昨天晚上搞了好久也沒改成跷跪,忙了一天腦子運轉(zhuǎn)不起來了掌腰,索性下班了楷掉。
今天到了公司上網(wǎng)查了一下作喘,認(rèn)真思考了一會兒理疙,發(fā)現(xiàn)是“指針引用”問題.
問題1:數(shù)組中的每個元素同時指向了同一個對象(NSMutableDictionary)
解決:將遍歷賦值時的字典對象進行copy
打印了一下,發(fā)現(xiàn)地址不一樣了泞坦,但是仍舊報錯
問題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;
}