怎么用 copy 关键字?

Posted 黄增松的技术博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用 copy 关键字?相关的知识,希望对你有一定的参考价值。

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

以上是关于怎么用 copy 关键字?的主要内容,如果未能解决你的问题,请参考以下文章

用于从 cloudkit 检索单列的代码模式/片段

请问java中深度copy一个二维数组是啥意思?怎么用代码实现?

超实用的php代码片段

windows copy命令怎么用

请问CMD中的COPY命令

vs 2010代码片段