Это мой код с использованием NSMutableArray.
- (void) put:(NSString *)key value:(NSString *)value
{
Element *element = [[[Element alloc] initWith:key strValue:value] autorelease];
if (self.map) {
[map addObject:element];
}
else {
map = [NSMutableArray arrayWithObject:element];
}
}
-(void)dealloc
{
if (map) {
[map release];
}
[super dealloc];
}
Мое яблоко падает в строке: [выпуск карты];
Что не так в моем коде?
Я попытался выпустить «карту» следующим образом.
- (void) put:(NSString *)key value:(NSString *)value
{
Element *element = [[[Element alloc] initWith:key strValue:value] autorelease];
if (self.map) {
[map addObject:element];
}
else {
map = [NSMutableArray arrayWithObject:element];
[map release]
}
}
Тогда яблоко не падает.
Как решить эту проблему?