[問題] override superclass init時會call的fun

看板MacDev作者 (lyle)時間12年前 (2012/11/28 23:10), 編輯推噓3(302)
留言5則, 4人參與, 最新討論串1/2 (看更多)
如果我override superclass的init裡會call的method 那[super init]時會call新的method還是原來的? ex: ClassA:NSObject - (id)init { self = [super init]; [self xxx]; return self; } - (void)xxx { do something } ClassB:ClassA - (id)init { self = [super init] //這裡會call A的xxx還是B的xxx呢? return self; } - (void)xxx { override...... }_ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.177.116.56

11/28 23:32, , 1F
當然是 A 的啊, 如果是 B 的不就無窮遞迴了...
11/28 23:32, 1F

11/28 23:33, , 2F
噢看錯...不過答案仍然是 A 的
11/28 23:33, 2F

11/29 06:54, , 3F
不要誤導人...是B吧..
11/29 06:54, 3F

11/29 10:09, , 4F
B
11/29 10:09, 4F

12/03 10:07, , 5F
B...
12/03 10:07, 5F
文章代碼(AID): #1GjYbd6l (MacDev)
文章代碼(AID): #1GjYbd6l (MacDev)