Это фрагмент кода, с которым у меня были проблемы. У меня есть приложение для iPhone, которое отлично работает для 99% моих пользователей, но, возможно, для 1%, у меня есть эта ошибка, которую я не могу устранить или воспроизвести с моей стороны. Приложение просто зависает для них, и на самом деле не падает (так что никаких отчетов о сбоях). Некоторое специальное тестирование распространения выявило проблему в этом фрагменте кода. Если у кого-то есть идеи, в чем может быть проблема, пожалуйста, дайте мне знать.
Спасибо.
NSString *addChar = nil;
NSString *fullname = (NSString *)ABRecordCopyCompositeName(record);
addChar = [[NSString stringWithString: [[fullname substringToIndex:1] capitalizedString]] retain];
[fname release];
NSMutableArray *array = [app_contacts objectForKey:addChar]; // lookup if key exists
if (array == nil) // if nothing in key, create new array
{
NSLog(@"array empty");
NSMutableArray *newarray = [[NSMutableArray alloc] init];
[newarray insertObject:one_person atIndex:0];
[app_contacts setValue:newarray forKey:addChar];
[newarray release];
}
else
{
NSLog(@"array not empty");
[array addObject:one_person];
[app_contacts setValue:array forKey:addChar];
}
[addChar release];