У меня проблемы с созданием NSDictionaries
в цикле и добавлением его в NSMutableArray
.
В основном я просто хочу изменить названия клавиш, но так как я не смог найти функцию для этого, я выбрал следующий код:
- (NSMutableArray *)getCategoriesForChannel:(int)channelId {
NSDictionary *data = [self call:@"get_categories.ashx"];
NSArray *categories = [data objectForKey:@"categories"];
NSMutableArray *returnArray = [NSMutableArray
arrayWithCapacity:[categories count]];
for(NSDictionary *category in categories) {
[returnArray addObject:[NSDictionary dictionaryWithObjectsAndKeys:
[category objectForKey:@"Channel_id"], @"id",
[category objectForKey:@"Channel_name"], "@name", nil]];
}
return returnArray;
}
Но приложение всегда закрывается, когда достигает метода addObject:
и выдает EXC_BAD_ACCESS
. Я думаю, что это как-то связано с управлением памятью, но поскольку у меня нет C-фона, я понятия не имею, как решить эту проблему.
Может кто-нибудь указать мне правильное направление?
Заранее спасибо!