iphone - 使用 NSMutableDictionary 是否有任何原因会导致 NSNotificationCenter 崩溃?

标签 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

最佳答案

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

关于iphone - 使用 NSMutableDictionary 是否有任何原因会导致 NSNotificationCenter 崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8901982/

相关文章:

ios - #define 在 Objective-C 的头文件中

iphone - 创建条件转场

ios - UIPickerView 选择行不起作用 ios7

ios - CGFloat 赋值错误

ios - 从 Swift 中的静态函数中的另一个文件访问枚举

iphone - 从另一个 View 控制按钮文本

javascript - 使用 Phonegap 为 iPhone 生成 PDF

ios - 如何使用 CoreGraphics 绘制一条逐渐变化边缘的线?

ios - 如何默认隐藏 QLPreviewController 上的顶部栏

ios - UITableView 内容大小何时使用行插入/删除动画更新