У меня есть следующий код:Получение EXC_BAD_ACCESS при попытке AddObject к NSMutableArray
NSInteger phoneCount = ABMultiValueGetCount(phones);
NSMutableArray *phoneKeys = [[[NSMutableArray alloc] init] autorelease];
NSMutableArray *phoneKeyValues = [[[NSMutableArray alloc] init] autorelease];
for(CFIndex i=0; i < phoneCount; i++) {
//NSString *label = [(NSString *)ABMultiValueCopyLabelAtIndex(phones, i) autorelease];
NSString *phone = [(NSString *)ABMultiValueCopyValueAtIndex(phones, i) autorelease];
NSString *phoneIndex = [[[NSNumber alloc] initWithInt:ABMultiValueGetIdentifierAtIndex (phones, i)] autorelease];
[phoneKeys addObject:phoneIndex]; // it breaks on this line
}
NSLog(@"Count: %@ %@", [phoneKeys count], [phoneKeyValues count]);
Любая идея, почему я хотел бы получить EXC_BAD_ACCESS, когда я пытаюсь сделать [phoneKeys AddObject: phoneIndex]?
Заранее спасибо
Вы пытались удалить строку NSLog? – kennytm
Хм, ты прав. означает ли это, что phoneKeys выпущен слишком рано? – john
Вы имеете в виду, что он работал после удаления NSLog? – kennytm