美文网首页
-[__NSDictionaryI setObject:forK

-[__NSDictionaryI setObject:forK

作者: 养頭渔 | 来源:发表于2017-06-28 10:09 被阅读191次

昨天晚上搞了好久也没改成,忙了一天脑子运转不起来了,索性下班了。

今天到了公司上网查了一下,认真思考了一会儿,发现是“指针引用”问题.

问题1:数组中的每个元素同时指向了同一个对象(NSMutableDictionary)

解决:将遍历赋值时的字典对象进行copy

打印了一下,发现地址不一样了,但是仍旧报错

问题2:使用copy得到的对象是不可变字典,不能进行set objectForKey操作

解决:将copy改成MutableCopy后运行成功

//#pragma mark - 懒加载

-(NSMutableArray *)modelArray

{

if (!_modelArray) {

_modelArray = [NSMutableArray array];

for (NSInteger i = 0; i < 4; i++) {

[_modelArray addObject:self.dataDic.mutableCopy];

}

}

return _modelArray;

}

相关文章

网友评论

      本文标题:-[__NSDictionaryI setObject:forK

      本文链接:https://www.haomeiwen.com/subject/qdaycxtx.html