[问题] Custom Object Deep Copy

楼主: DicYang (寂屋出租)   2014-08-06 17:50:06
请问一下怎么让自定的物件执行deep copy呢?
假设我有个物件A为父类别(当然A继承NSObject),B继承A
我都有让A和B去comply NSCopying与NSMutableCopying
不过当我去执行B的mutableCopy时,他就执行完B里的mutableCopyWithZone就
结束了...不会先去执行A的mutableCopyWithZone...
如果不用archieve的方法我该怎么写呢?
谢谢
-(id) mutableCopyWithZone:(NSZone*)zone
{
B* newObj = [[[super class] allocWithZone:zone]init];
.
.
.
return newObj;
}
作者: whitefur (白毛)   2014-08-07 11:02:00
因为你没有[super mutableCopyWithZone] 当然不会执行A的

Links booklink

Contact Us: admin [ a t ] ucptt.com