/* 此种循环删除的方法有问题,原因没删除一次数组都会发生变化,最后会变成空数组remove一个存在的对象,应该改为block循环的方式来删除
for (NSString *tagsStr in tempArr) {
if ([tagsStr isEqualToString:@"Index"]) {
[tempArr removeObject:tagsStr];
}
}
*/
原因:此种循环删除的方法有问题,原因没删除一次数组都会发生变化,最后会变成空数组remove一个存在的对象,应该改为block循环的方式来删除
至于block与for循环的区别,block删除数组元素以后不会对原有数组产生影响,可以理解为copy了一份,而for循环每次都改变了原有数组