是否有任何理由使用NSMutableDictionary会导致NSNotificationCenter崩溃?

时间:2012-01-17 21:29:41

标签: iphone objective-c ios nsnotifications nsnotificationcenter

在使用NSNotificationCenter发布通知时,有没有理由为什么传入NSMutableDictionary而不是NSDictionary,因为userInfo可能会导致崩溃?

- (void)postNotificationName:(NSString *)aName object:(id)anObject userInfo:(NSDictionary *)aUserInfo;

我看到以下崩溃日志:

 Exception Type:  SIGSEGV
 Exception Codes: SEGV_ACCERR at 0xffffffffe0000008
0   libobjc.A.dylib                     0x31516fbc objc_msgSend + 16
1   Foundation                          0x3195b50f __57-[NSNotificationCenter addObserver:selector:name:object:]_block_invoke_0 + 19
2   CoreFoundation                      0x37a02577 ___CFXNotificationPost_block_invoke_0 + 71
3   CoreFoundation                      0x3798e0cf _CFXNotificationPost + 1407
4   Foundation                          0x318cf3fb -[NSNotificationCenter postNotificationName:object:userInfo:] + 67

1 个答案:

答案 0 :(得分:3)

您的观察者似乎正在崩溃应用程序。你是否在dealloc之前将它从观察者列表中删除了?