当我读取一个非空字典的 plist并且在我的模型类的 NSMutableDictionary 属性中至少有一个键值对时,一切正常。我可以添加、删除修改可变字典。
但是当字典为空时
你可以看到带有这样标签的 plist:
<dict/>
然后,即使我的属性有一个 NSMutableDictionary 指针,创建的 Object 也变得不可变。
当我尝试在其中为特定属性设置一个对象时,它给了我这个错误说:
'NSInternalInconsistencyException', reason: '-[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object'