NSUserDefaults:setObject崩溃

时间:2009-07-05 08:43:30

标签: iphone

我尝试在处理事件applicationWillTerminate上保存app状态。但NSUserDefaults:如果屏幕上出现带有UITextField的UIAlertView,则setObject在30%的情况下崩溃。调用堆栈看起来像

[NSUserDefaults setObject]
[NSNotificationCenter postNotificationName]
_CFXNotificationPostNotification
__CFXNotificationPost
_nsnote_callback
[UIKeyboardImpl defaultsDidChange]
[UIKeyboardImpl takeTextInputTraitsFrom]
[NSObjectCopy]
[UITextInputTraits copyWithZone]
[UITextInputTraits takeTraitsFrom]
[UITextInputTraits setInsertionPointColor]
objc_setProperty
objc_msgSend

然后CBR:程序接收到信号“EXC_BAD_ACCESS”。我该怎么办呢?感谢。

1 个答案:

答案 0 :(得分:1)

我不熟悉Objective-C,但我认为你试图存储一个实际为null的对象或一个糟糕的指针。要进行更多调查,您可以使用日志消息对相关部分进行抹灰,也可以使用调试器逐步完成。