• NSString、NSArray、NSDictionary等等经常使用copy关键字,是因为他们有对应的可变类型:NSMutableString、NSMutableArray、NSMutableDictionary,为确保对象中的属性值不会无意间变动,应该在设置新属性值时拷贝一份,保护其封装性
  • block也经常使用copy关键字
    • block 使用 copy 是从 MRC 遗留下来的“传统”,在 MRC 中,方法内部的 block 是在栈区的,使用 copy 可以把它放到堆区.
    • 在ARC中写不写都行:对于 block 使用 copy 还是 strong 效果是一样的,但是建议写上copy,因为这样显示告知调用者“编译器会自动对 block 进行了 copy 操作”

最新文章

  1. 深入学习jQuery动画队列
  2. OpenBSD内核之引导MBR
  3. 安装minicom串口访问开发板
  4. XenServer6.2详细安装步骤
  5. 安装cocopods 更新ruby
  6. 【bzoj3173-最长上升子序列-一题两解】
  7. mysql 分组内 排序
  8. 数据库六大约束用法:主键(primary key)、外键(foreign key)、非空(not null)、默认(default)、检查(check)、唯一(unique)
  9. canvas学习笔记之2d画布基础的实现
  10. 2017-12-15python全栈9期第二天第六节之三次登陆机会升级版再试试
  11. BZOJ2038 [2009国家集训队]小Z的袜子 莫队+分块
  12. Codeforces 989D A Shade of Moonlight
  13. Echarts 柱状图属性详解
  14. 知乎上一个比较好的学习QT的公众号<<跟小豆君学Qt>>
  15. 101空降师506团2营E连全体成员
  16. .NetCore WebApi利用Swagger文档实现选择文件上传
  17. 【LOJ】#2568. 「APIO2016」烟花表演
  18. Git管理工具对比(GitBash、EGit、SourceTree)(转载)
  19. Intellij 2016非服务器激活
  20. 300道随机四则运算小程序(java编写)

热门文章

  1. 永恒之蓝EternalBlue复现
  2. 好的学习网站和app推荐
  3. C++学习之拷贝构造函数
  4. ELF文件中section与segment的区别
  5. CentOS 6下PXE+Kickstart无人值守安装操作系统
  6. Python中的__name__和__main__含义详解
  7. 用蒙特卡洛方法计算派-python和R语言
  8. N76E003---看门狗
  9. 字节流, FileOutputStream类,FileInputStream类,复制文件,字符流
  10. iOS第三方开放者平台概览