美文网首页
问题:怎么用 copy 关键字?

问题:怎么用 copy 关键字?

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

    更多了解:问题:什么情况使用 weak 关键字,相比 assign 有什么不同?

    相关文章

      网友评论

          本文标题:问题:怎么用 copy 关键字?

          本文链接:https://www.haomeiwen.com/subject/fzqzghtx.html