我在UINavigation環境中使用它。我有customClassA。它繼承customClassB並且它的一個對象是一個NSMutableDictionary。NSMutableDictionary setObject:forKey - 自定義類
我在viewController中alloc和init customClassA,然後爲了添加數據,我將一個新的viewController放入堆棧。 addNewDataViewController通過它的委託將新添加的數據,一個對象返回給客戶端。到目前爲止一切正常。
customClassA必須返回的對象(customClassB)存儲到它的使用密鑰(來自的NSDate創建一個NSString)的NSMutableDictionary對象。
我得到「mutating方法發送到不可變對象」的錯誤,並不能想出任何解決方案。 任何幫助表示讚賞。
謝謝。
===========================
interface customClassA : NSObject
{
NSDate date;
NSArray *array; // will contain only NSString objects
}
// and the rest as customary
...
#import "customClassA.h"
interface customClassB : NSObject
{
NSString *title;
NSMutableDictionary *data; // will contain values of customClassA with keys of NSString
}
// and the rest as customary
...
#import "customClassB"
#interface firstViewController : UITableViewController <SecondViewControllerDelegate>
- (void)viewDidLoad
{
self.customClassB_Object = [customClassB alloc] init];
// and the rest...
}
- (void)secondViewControllerDidSaveData:(customClassA *)aData
{
[self.customClassB_Object.data setObject:aData forKey:[NSString stringWithFormat:@"%@", aData.date]];
// update tableView
}
你可以發佈一些更多的代碼圍繞問題領域,以及你如何創建NSMutableDictionary – logancautrell
我張貼了一些代碼。希望有所幫助。 – Canopus
customClassB_Object在哪裏定義? – logancautrell