iOS开发之循环数组存储(易错)

1.需求:在for循环中元素,添加到数组
2.错误写法:
错误写法

剖析:
在for循环中,数组self.arry每次都init一次,相当于创建新的内存,所以当循环结束的时候,当然只能拿到最后一个

Paste_Image.png
3.正确写法:
正确写法

剖析:
我们把数组self.arry的init创建放到for循环外边,每次循环的时候,数组的内存地址不变,元素直接添加进数组,不会每次创建新的内存地址,符合需求设计.

Paste_Image.png

相关类似问题描述:http://www.cocoachina.com/bbs/read.php?tid=259892

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 多线程、特别是NSOperation 和 GCD 的内部原理。运行时机制的原理和运用场景。SDWebImage的原...
    LZM轮回阅读 2,043评论 0 12
  • __block和__weak修饰符的区别其实是挺明显的:1.__block不管是ARC还是MRC模式下都可以使用,...
    LZM轮回阅读 3,374评论 0 6
  • 史上最全的iOS面试题及答案 iOS面试小贴士———————————————回答好下面的足够了----------...
    Style_伟阅读 2,434评论 0 35
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 4,757评论 1 9
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,466评论 25 708