昨天晚上搞了好久也沒改成,忙了一天腦子運轉不起來了,索性下班了。
今天到了公司上網查了一下,認真思考了一會兒,發現是“指針引用”問題.
問題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;
}