APP崩溃常见示例代码

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    琦均煞Sylar阅读 523评论 0 0
  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    iOS菜鸟大大阅读 814评论 0 1
  • 对象的创建与销毁 Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Fa...
    孙小磊阅读 2,186评论 0 3
  • 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型的...
    Jt_Self阅读 836评论 0 4
  • 18年就剩10多天了,时间过得飞快,感觉像一眨眼就从年头到年尾似的。这一年最大的感触就是虽然没挣到很多钱,但在公司...
    LimeiDeng阅读 478评论 0 0

友情链接更多精彩内容