ios - NSMutableDictionary 中的 setValuesForKeysWithDictionary 崩溃
问题描述
我有一种方法updateTraits
,我尝试traits
通过使用更新变量setValuesForKeysWithDictionary
,在此期间,崩溃正在发生。
traits
定义如下图:
@property (nonatomic, readwrite) NSMutableDictionary<NSString*, NSObject*>* traits;
UpdateTraits
定义如下图:
- (void)updateTraits:(RSTraits *)traits {
if(traits == nil) {
traits = [[RSTraits alloc] init];
traits.anonymousId = [preferenceManager getAnonymousId];
[_traits removeAllObjects];
}
// crash is happening on this line here
[_traits setValuesForKeysWithDictionary:[traits dict]];
}
注意:我正在尝试updateTraits
从后台线程调用该方法。
谁能指出我到底做错了什么?提前致谢。
崩溃消息:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
解决方案
推荐阅读
- python - 如何有效地获取 DataFrame 的前 x%?
- python - python中的堆顺序
- gcc - gcc/ld 组合使用同一链接子库的不同版本的库
- caching - 大数据集的 Apollo InMemoryCache 性能策略(React)
- pivot - Excel - 数据透视表不计算平均丢失天数
- javascript - 如何使引导导航下拉项处于活动状态?
- python - pycharm中的远程调试,调试一个子进程
- ios - 显示 pdf 并能够在页面顶部放置图片
- linux - 在一个域下的不同机器上托管邮件服务器和网站
- ios - 从 MFMailComposeViewController 返回时 ARKit 场景视图被阻止