[問題] Custom Object Deep Copy

看板MacDev作者 (寂屋出租)時間9年前 (2014/08/06 17:50), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
請問一下怎麼讓自定的物件執行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://www.ptt.cc/bbs/MacDev/M.1407318609.A.B78.html

08/07 11:02, , 1F
因為你沒有[super mutableCopyWithZone] 當然不會執行A的
08/07 11:02, 1F
文章代碼(AID): #1JuVfHju (MacDev)