NSObject的copy function如何实现的
今天看了下以前写的代码,顺便重新炒了下内存管理的旧饭,突然想知道copy这个函数具体如何实现的。还有对于NSArray NSDictionary等复杂类型对象又是如何处理的。NSString又是什么样的呢?有木有哪位大神能够给写个代码或指导个思路呢 ,@sycx @tinyfool (好吧,这么问可以能太不明确了,我直接写个代码大家看看对不对)
深复制:
- (id)CopyWithZone:(NSZone*)zone
{
self = [[[self class]allocWithZone:zone]init];
return self;
}
浅复制:
- (id)CopyWithZone:(NSZone*)zone
{
return [self retain];
}
