码迷,mamicode.com
首页 > 其他好文 > 详细

怎么用 copy 关键字?

时间:2017-09-22 00:57:37      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:copy   block   新属性值   nss   编译器   str   保护   编译   string   

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

怎么用 copy 关键字?

标签:copy   block   新属性值   nss   编译器   str   保护   编译   string   

原文地址:http://www.cnblogs.com/huangzs/p/7571973.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!