作者DicYang (寂屋出租)
看板MacDev
标题[问题] Custom Object Deep Copy
时间Wed Aug 6 17:50:06 2014
请问一下怎麽让自定的物件执行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;
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.59.207.109
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MacDev/M.1407318609.A.B78.html
1F:→ whitefur:因为你没有[super mutableCopyWithZone] 当然不会执行A的 08/07 11:02