APP崩溃常见示例代码

2018-04-12  本文已影响0人  我一不小心就
 /* 此种循环删除的方法有问题,原因没删除一次数组都会发生变化,最后会变成空数组remove一个存在的对象,应该改为block循环的方式来删除
        for (NSString *tagsStr in tempArr) {
            if ([tagsStr isEqualToString:@"Index"]) {
                [tempArr removeObject:tagsStr];
            }
        }
         */

原因:此种循环删除的方法有问题,原因没删除一次数组都会发生变化,最后会变成空数组remove一个存在的对象,应该改为block循环的方式来删除
至于block与for循环的区别,block删除数组元素以后不会对原有数组产生影响,可以理解为copy了一份,而for循环每次都改变了原有数组

上一篇 下一篇

猜你喜欢

热点阅读