У меня возникли проблемы с созданием NSDictionaries
в цикле и добавлением его в NSMutableArray
.EXC_BAD_ACCESS при попытке создать новый NSDictionary
В основном я просто хочу, чтобы изменить название клавиш, но так как я не мог найти функцию, что я пошел на следующий код:
- (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-фона, я понятия не имею, как решить эту проблему. Может ли кто-нибудь указать мне правильное направление? Спасибо заранее!
Спасибо, сэр, это была проблема! –
Иногда вам нужен еще один набор глаз! Это спасло меня, я уверен, что это были бы часы разочарования. Благодарю. – MikeCocoa
Арг, только что сделал ту же ошибку ;-(Невероятно, нет предупреждения о компиляции .... –