从没注意过的数组的问题

//self.keys是当前类对象的一个数组属性
NSMutableArray *copyKeys = [self.keys mutableCopy];
for (NSString *key in copyKeys) {
    //对copyKeys数组进行修改  
}

这样代码会崩溃,不要在循环一个数组时,又对这个字典做修改。

解决:
NSMutableArray *copyKeys = [self.keys mutableCopy];
NSArray *tempArray = [NSArray arrayWithArray:copyKeys];
for (NSString *key in tempArray) {
    //1. 根据tempArray的值做逻辑判断
    //2. 修改针对copyKeys数组
}

 

posted on 2015-07-16 11:34  ZainH  阅读(110)  评论(0)    收藏  举报