Я использую это в среде UINavigation.
У меня есть customClassA . Он наследует customClassB , и один из его объектов - NSMutableDictionary.
Я выделяю и инициализирую customClassA в viewController, затем для добавления данных я помещаю новый viewController в стек. AddNewDataViewController отправляет вновь добавленные данные, объект customClassB его делегатом. Пока все отлично работает.
customClassA должен хранить возвращенный объект ( customClassB ) в своем объекте NSMutableDictionary с ключом (NSString, созданный из NSDate).
Я получаю сообщение об ошибке "метод мутации отправлен неизменному объекту" и не могу придумать никакого решения.
Любая помощь приветствуется.
Спасибо.
===========================
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
}