首页 > 解决方案 > 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)

崩溃描述

标签: iosobjective-cnsmutabledictionary

解决方案


推荐阅读