如何知道postNotificationName的崩溃位置:object:userInfo

Jas*_* Wu 4 iphone cocoa objective-c nsnotificationcenter

是否有一些方法可以在Xcode 4.6中了解崩溃原因?

The crash stack is :
Exception Type:  SIGSEGV
Exception Codes: SEGV_ACCERR at 0xd9f2c061
Crashed Thread:  0

Thread 0 Crashed:
0   libobjc.A.dylib                     0x3a74f5aa objc_msgSend + 10
1   Foundation                          0x33157599 -[NSNotificationCenter postNotificationName:object:userInfo:] + 73
2   UIKit                               0x347830cd -[UIApplication _handleApplicationSuspend:eventInfo:] + 733
3   UIKit                               0x346f91e7 -[UIApplication handleEvent:withNewEvent:] + 2459
4   UIKit                               0x346f86cd -[UIApplication sendEvent:] + 73
5   UIKit                               0x346f811b _UIApplicationHandleEvent + 6155
6   GraphicsServices                    0x363ee5a3 _PurpleEventCallback + 591
Run Code Online (Sandbox Code Playgroud)

nsu*_*ger 6

将观察者添加到通知中心时,必须在取消分配/销毁对象时将其删除.否则,通知中心会将通知发送到被破坏的对象,从而导致崩溃.

1 - 检查您是否正确处理了从通知中心的删除.(通常你在dealloc方法上这样做)

2 - 如果步骤1无效,请使用乐器和僵尸对应用程序进行分析.它会指出哪个对象被销毁但仍在接收消息.