OC阅读笔记六:NSCopying协议
来源:互联网 发布:淘宝标题自动优化软件 编辑:程序博客网 时间:2024/05/17 03:46
若想让自己的类支持拷贝,则必须实现NSCopying协议.该协议只有一个方法:-(id)copyWithZone:(NSZone*)zone
如果自定义的对象分可变与不可变版本,需同时实现NSCopying和NSMutableCopying协议
拷贝可变的属性时,应该拷贝它的实例变量,
无论当前拷贝的对象是否可变,copy取得的都是不可变版本,而mutableCopy取得的都是可变版本
Foundation框架中所有collection类默认都是执行浅拷贝,只拷贝对象本身,不复制其中的数据.
因为容器内的对象未必都能拷贝,调用者也未必想一并拷贝其中的所有对象.
若是必要的情况下,可以定义一个专供深拷贝的方法.
1 0
- OC阅读笔记六:NSCopying协议
- NSCopying协议
- OC阅读笔记七:委托数据源与协议
- TCP/IP illustrated 阅读笔记(六) ICMP协议
- NSCopying协议探究
- 【ios】<NSCopying>协议
- 浅谈NSCopying协议
- 实现<NSCopying>协议
- NSCopying和NSMutableCopying协议
- NSCopying协议练习
- 编写高质量OC代码52建议总结:22.理解NSCopying协议
- mysql阅读笔记六
- 阅读笔记(六)
- NSCopying协议和copy方法
- NSCopying协议和copy方法
- Objective-c的NSCopying协议
- 自定义类与NSCopying协议
- Objective-C的NSCopying协议
- 验证ORACLE不同字符集中汉字占用的byte及NLS_LENGTH_SEMANTICS参数的影响
- Unity的二进制热更新 (二)unity的运行原理
- 委托
- 建议性锁和强制性锁
- ubuntu下配置opencv
- OC阅读笔记六:NSCopying协议
- linux cp命令详解
- NYOJ-01串(dp&&规律)
- CSS margin 边界叠加知识点
- 第5周项目3—时间类(1、内联成员函数)
- Chrome浏览器打印时崩溃问题
- Android 使用SwipeBackLayout实现滑动返回上一级页面——实战来袭
- jQuery选择器
- iOS学习之OC语————对于自定义构造方法的认识与理解