我的iPhone遊戲在設備上崩潰,我試圖瞭解發生了什麼。瞭解iPhone崩潰日誌
每次用戶退出遊戲畫面,它都會發送一條消息給HomePageController
(我的頂級控制器),告訴它保存用戶數據。除了在這個特殊情況下,這一切都可以正常工作。拋出的異常似乎表明,HomePageController
沒有識別出saveUserData
選擇器,但我不明白這是如何發生的,因爲該功能絕對在該控制器中,並且在其餘時間內工作。
任何人都可以提供任何建議嗎? 125
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread: 0
Last Exception Backtrace:
0 CoreFoundation 0x3756a88f __exceptionPreprocess + 163
1 libobjc.A.dylib 0x35a70259 objc_exception_throw + 33
2 CoreFoundation 0x3756da9b -[NSObject doesNotRecognizeSelector:] + 175
3 CoreFoundation 0x3756c915 ___forwarding___ + 301
4 CoreFoundation 0x374c7650 _CF_forwarding_prep_0 + 48
5 P------k 0x0000ebe1 -[HomePageController saveUserData] (HomePageController.m:125)
6 P------k 0x00008a0b -[RootViewController viewDidAppear:] (RootViewController.m:102)
線在HomePageController.m:
- (void)saveUserData{
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES) objectAtIndex:0];
//10x10
{
NSMutableDictionary *dict = [[[NSMutableDictionary alloc] init] autorelease];
for (int i = 0; i < _puzzles10x10.count; i++){
LevelData *currentPuzzle = [_puzzles10x10 objectAtIndex:i];
/*(line 125)*/ [dict setObject:[currentPuzzle getPuzzleUserData] forKey:currentPuzzle.title];
}
[dict writeToFile:[documentsPath stringByAppendingPathComponent:@"userdata.dat"] atomically:YES];
}
// more here
}
你可以在你的HomePageController.m文件中發佈什麼是125行嗎?我想你會在那裏找到你的答案 – giorashc 2012-03-18 10:04:19
@giorashc啊,是的,現在看起來很明顯..更新問題,仍然不完全確定爲什麼它在該行崩潰 – Chris 2012-03-18 10:07:04
RootViewController的102行也會很有趣= = – 2012-03-18 10:37:25