【发布时间】:2015-09-30 06:45:20
【问题描述】:
我的应用程序包含一个代表一般数据的单例类。后者包含以下 atomic 属性:
// .h file
@property (atomic, strong) NSMutableDictionary *dataDictionary;
// .m file
@synthesize dataDictionary;
字典在不同的线程(setter 和 getter)同时使用,并且在 iOS 6.0 - 8.4 上正常工作,没有任何崩溃。
最近我在 iOS 9.0 模拟器上运行了该应用程序,它在调用字典 setObject:forKey: 方法的任意代码中崩溃(EXC_BAD_ACCESS)。
- 有谁知道 iOS 9.0 中发生了哪些变化会导致这些崩溃?
- 任何线索如何解决这个问题?
【问题讨论】:
-
检查你的字典,它的键值可能为 null。
-
你的意思是 value 是 null 或者 key 是 null ?
-
@iOS_DK,值和键不为空(肯定)。
标签: ios objective-c ios9 nsmutabledictionary