OC阅读笔记六:NSCopying协议

来源:互联网 发布:淘宝标题自动优化软件 编辑:程序博客网 时间:2024/05/17 03:46

    若想让自己的类支持拷贝,则必须实现NSCopying协议.该协议只有一个方法:-(id)copyWithZone:(NSZone*)zone

    如果自定义的对象分可变与不可变版本,需同时实现NSCopying和NSMutableCopying协议

    拷贝可变的属性时,应该拷贝它的实例变量,

    无论当前拷贝的对象是否可变,copy取得的都是不可变版本,而mutableCopy取得的都是可变版本

    Foundation框架中所有collection类默认都是执行浅拷贝,只拷贝对象本身,不复制其中的数据.

    因为容器内的对象未必都能拷贝,调用者也未必想一并拷贝其中的所有对象.

    若是必要的情况下,可以定义一个专供深拷贝的方法.


    

1 0
原创粉丝点击