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'是接收器,因此在这种情况下没有其他类可以真正使用这个协议。 –