[問題] 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