SquareGeo,TriangleGeo從Geo類驅動。
每個SquareGeo,TriangleGeo類都具有相同參數但內容不同的drawMe方法。從ObjectiveC中調用子方法(IOS6)
我wantto從基類調用drawMe是地理 但是,問題導航儀說,我一個警告:
"Instance method '-drawMe' not found (return type defaults to 'id')"
的結論是:
我如何可以調用從父方法,該方法只被定義它的所有小孩班。
我應該避免警告嗎?我應該使用協議嗎? 看起來像這樣:
[sub drawMe]; //not super
任何想法? (請不要將我引用到java examples.only objectC專有技術)
它只是一個警告。如果真的困擾你,那麼就創建一個正式的協議(也就是在父類上聲明該方法)。當然,如果你決定***不是***也聲明一個正式的協議,那麼強烈建議你在調用它之前檢查你的對象實際上是否響應'drawMe'方法。 – Perception
所以你的意思是我尋找什麼的神奇鑰匙? –
在這裏添加協議似乎很奇怪。基類知道它將調用一個方法,'self'是接收器,因此在這種情況下沒有其他類可以真正使用這個協議。 –