一个对象使用copy和mutableCopy方法可以创建对象的副本copy:需要事先实现NSCopying协议,创建的副本是不可变副本(如NSString,NSArray,NSDictionary)mutableCopy :需要先实现NSMutableCopying协议,创建的是可变副本(如NSmu...
分类:
其他好文 时间:
2015-01-03 23:38:38
阅读次数:
251
一、一个对象使用copy或mutableCopy方法可以创建对象的副本。二、copy - 需要先实现NSCoppying协议,创建的是不可变副本(如NSString、NSArray、NSDictonnary)三、mutableCopy - 需要先实现NSMutableCopying协议,创建的事可变...
分类:
其他好文 时间:
2014-12-31 12:56:57
阅读次数:
143
网络请求总结,深浅拷贝copy和mutableCopy,SDWebImage图像下载第三方框架...
分类:
移动开发 时间:
2014-12-23 17:23:10
阅读次数:
151
浅拷贝和深拷贝目录对浅拷贝和深拷贝的理解浅拷贝深拷贝NSDictionary的深拷贝对浅拷贝和深拷贝的理解浅拷贝不是深拷贝的拷贝都是浅拷贝深拷贝如果想使用copy则需要遵循NSCopying协议,如果是想使用mutableCopy则需要遵循NSMutableCopying协议分别需要实现的方法- (...
分类:
其他好文 时间:
2014-12-19 09:56:37
阅读次数:
285
// create an immutable array
NSArray *arr = [NSArray arrayWithObjects: @"one", @"two", @"three", nil ];
// create a mutable copy, and mutate it
NSMutableArray *mut...
分类:
其他好文 时间:
2014-12-18 10:24:34
阅读次数:
166
1、声明可变数组@property (strong, nonatomic) NSMutableArray * mutableArray;2、合适的位置为数组赋值*.memos = [@[@"11111", @"222222", @"33333"] mutableCopy];3、再进行数组里面的值进行...
分类:
移动开发 时间:
2014-12-11 15:23:47
阅读次数:
191
第一、不能使用retain/release/retainCount/autorelease
使用ARC,内存管理由编译器来负责,无需写上面关键词
第二、在ARC环境下,使用alloc/new/copy/mutableCopy来生成/持有对象
copy/mutableCopy的使用需要copyWithZone的支持,如果没有,则不支持copy/mutableCopy
第三、不能显示调用[su...
分类:
其他好文 时间:
2014-12-04 18:06:24
阅读次数:
348
-copyWithZone:
Returns a new instance that’s a copy of the receiver. (required)
-mutableCopy
Returns the object returned by mutableCopyWithZone: where
the zone is nil.
Declaration:
- ...
分类:
其他好文 时间:
2014-12-02 17:22:40
阅读次数:
193
ios+oc面试题浅复制和深复制的区别?//浅拷贝和深拷贝答案:浅层复制(copy):只复制指向对象的指针,而不复制引用对象本身。//通过对象的指针来访问这个对象深层复制(mutableCopy):复制引用对象本身意思就是有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy...
分类:
移动开发 时间:
2014-11-26 14:01:18
阅读次数:
255
一个对象使用copy或mutableCopy方法可以创建对象的副本1.copy需要实现NSCopying协议创建的是不可变副本,如NSString, NSArray, NSDictionary(1)不可变对象调用copy不会产生新的对象,而是返回对象本身,相当于retain,计数器+1属于浅拷贝(2...
分类:
其他好文 时间:
2014-11-24 20:33:32
阅读次数:
168