Objective-C のサブクラスがスーパークラスのメソッドをオーバーライドしたい場合、戻り値の型も一致する必要がありますか?
2260 次
2 に答える
2
はい、同じセレクターが必要です。
アップデート:
IIRC の引数も同じ型である必要があります。
アップデート:
静的リンクではそうではなく、動的にリンクする場合、同じセレクターのすべてのメソッドはすべてのクラスで同等の型を持つ必要があるようです: linky
于 2009-10-30T06:50:42.203 に答える
0
はい、同じです。
ただし、注意すべきことの 1 つは、戻り値の型のスーパークラスを渡す必要があることです。
例えば:
-(UIScrollview)method:(id)argument;
UIview を返すこともできます。(単純に戻り値の型のスーパー クラスを言います)。
于 2011-04-14T09:21:06.073 に答える