Object-C
文章平均质量分 62
那年阳光灿烂
这个作者很懒,什么都没留下…
展开
-
自定义类实现 copy 协议
对于 NSString 和 NSArray,因为已经实现了 NSCopying 协议的相关方法,因此可以直接调用 copy方法,而对于自定义类,因为没有接受和实现 NSCopying协议,不能直接调用 copy 方法,需要自己实现协议中的相关方法,以下为简单示例: 以 Person 类为例.@interface Person : NSObject<NSCopying> //需要接受NSCopyi原创 2015-03-07 16:34:25 · 690 阅读 · 0 评论 -
浅拷贝和深拷贝
浅拷贝和深拷贝的区别在于拷贝后是重新复制了一个新对象,还是说只是增加了一个新的指向原对象的指针.这里以字符串和数组,字典为例.1.对于不可变的字符串,数组和字典来说,向其发送 copy 信息,即[obj copy],拷贝后得到的是一个不可变的对象,并且拷贝并没有将原对象进行复制.这是浅拷贝.//对于不可变的 NSString, NSArray, NSDictionary,进行拷贝,是浅原创 2015-02-05 17:47:16 · 466 阅读 · 0 评论