昨天晚上搞了好久也没改成,忙了一天脑子运转不起来了,索性下班了。
今天到了公司上网查了一下,认真思考了一会儿,发现是“指针引用”问题.
问题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;
}