美文网首页
Copy相关

Copy相关

作者: 埃辛诺斯忍 | 来源:发表于2021-01-26 15:45 被阅读0次

整理一下自己学到的知识,方便以后查看

常规属性描述

1.NSString、NSArray、NSDictionary 等等经常使用copy关键字,是因为他们有对应的可变类型:NSMutableString、NSMutableArray、NSMutableDictionary;
2.block使用copy是从MRC遗留下来的“传统”,在MRC中,方法内部的block是在栈区的,使用copy可以把它放到堆区.在ARC中写不写都行:对于block使用copy还是strong效果是一样的,但写上copy也无伤大雅,还能时刻提醒我们:编译器自动对block进行了copy操作。

如何让自定义类可以调用copy方法

1.声明该类的时候遵循NSCopying协议
2.实现copyWithZone方法

-(id)copyWithZone: (NSZone*)zone;

注:copy即使是深拷贝,但是内部元素(如字典或数组内的元素)没进行深拷贝,如果需要对对象进行完全性的深拷贝,需要去实现一些其他的操作。(可以在深拷贝时,也对元素进行一次深拷贝,或者利用序列化与反序列化等)

相关文章

  • Copy相关

    整理一下自己学到的知识,方便以后查看 常规属性描述 1.NSString、NSArray、NSDictionary...

  • iOS copy相关

    strong和copy的区别当我们用@property来声明属性变量时,编译器会自动为我们生成一个以下划线加属性名...

  • copy相关知识点

    copy相关知识点 copy 和 mutableCopy 都是创建副本,只是copy创建的是不可变副本,mutab...

  • day8-总结

    1.字典相关方法 字典.clear() - 清空字典(删除字典中所有的键值对) 2.copy 字典.copy()-...

  • iOS property修饰关键字

    内存相关 ARC : strong、copy 、weak、assign、unsafe_unretained(xco...

  • 总结copy和mutableCopy相关

    其实我一直对于例如属性中的copy OR [array copy]这样的使用稀里糊涂的。之前有总结过,无奈现在又忘...

  • iOS中copy strong在string和mutable之间

    以下是浏览别人文章的时候关于copy、strong相关的截图。

  • 相关对象(AssociateObject)实现学习

    源代码copy 不废话,直接附上实现的源代码: 相关API声明在objc-runtime.mm中 1. 设置相关对...

  • @property指示符copy相关知识

    近期空闲时间在重新加深OC基础相关方面的学习,这里记录一下属性指示符copy相关知识和引申出来的对象复制等知识。 ...

  • iOS开发 copy修饰属性

    既然上篇提到了copy相关的知识点,那么趁热打铁介绍一下为什么字符串的属性,要用copy修饰。 介绍之前,先回忆一...

网友评论

      本文标题:Copy相关

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