我提交我的應用程序iTunesConnect和蘋果給我回了下列崩潰報告:的NSLog使得蘋果應用程序審查過程中的iPhone應用程序崩潰
Thread 2 Crashed:
0 libobjc.A.dylib 0x00003eb8 objc_msgSend + 16
1 Foundation 0x0004c3aa _NSDescriptionWithLocaleFunc + 24
2 CoreFoundation 0x0003d52e _CFStringAppendFormatAndArgumentsAux + 1390
3 CoreFoundation 0x0003ceca _CFStringCreateWithFormatAndArgumentsAux + 66
4 CoreFoundation 0x00073fd6 _CFLogvEx + 34
5 Foundation 0x000661a4 NSLogv + 74
6 Foundation 0x0006614a NSLog + 18
7 mobilescan 0x00039014 -[BlaBlaBlaDao insertCategoryWithId:andName:] (BlaBlaBlaDao.m:110)
看來,當應用程序試圖打印日誌,它使應用程序崩潰。 這是很奇怪的,因爲在調試模式下,應用程序斯特普2秒,然後打印錯誤並繼續工作......
從BlaBlaBlaDao.m線110,其中應用程序崩潰我有那些臺詞:
NSLog(@"category, id:%@, name:%@", subcategory.id, subcategory.name);
[subcategory addFreshfoodProductsObject:freshfoodProduct];
NSError *error = nil;
if (![managedObjectContext save:&error]) {
[managedObjectContext rollback];
NSLog(@"error: %@", error);
}
它來自蘋果的一個例子...
大家都知道爲什麼?
感謝您的幫助!
那麼,首先你不能有一個名爲id的成員,因爲它是objective-c中的一個類型的保留字。你應該從重命名開始。 – 2009-12-11 23:56:18
哪個NSLog失敗?第一或第二個錯誤? – epatel 2009-12-12 00:05:06