這是我遇到過一些問題的代碼片段。我有一個適用於99%用戶的iPhone應用程序,但可能有1%的iPhone應用程序可以正常工作,但我有這個問題,我無法在我的最終解決方案或重現問題。該應用程序只是凍結他們,並沒有實際崩潰(所以沒有崩潰報告)。一些特別的分佈測試已經揭示了這個問題在這段代碼中。如果任何人有任何想法可能是什麼問題,請讓我知道。 謝謝。NSString stringWithString問題,iPhone應用程序
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];
「[fname發佈]」中的fname是什麼? – 2009-12-01 09:24:37
它應該是[全名發佈]。我從一個很長的方法只剪切和粘貼相關位,所以有一些引用是不正確的。 – 2009-12-01 19:51:38