2
我這是在我的代碼廣泛使用的基類,但是當我繼承它的基類方法被調用下面的示例代碼:Objective C - 覆蓋基類的方法 - 如何調用子類的方法?
SubClass *foo;
[array addObject:foo];
for (BaseClass *bc in array) {
[bc foo];
}
有沒有辦法讓子類的foo的方法稱爲不改變for循環?我可以做點什麼嗎?
foo {
if (what_class_am_i_really != BaseClass) [what_class_am_i_really foo];
}
我已經添加了子類添加到數組。記錄對象的類將顯示循環中的基類。 – Mark 2011-04-10 19:18:17
alloc不是子類:) – Mark 2011-04-10 19:20:45