0

Box というクラスを作成しました。オブジェクティブ C で定義されたクラスでもあることがわかりました。My Box クラスはエラーなくコンパイルされ、コンシューマー クラスから呼び出すことができます。ここで、My box クラスを拡張したいと思います。「競合するスーパークラス名 'Box'」というエラーが表示されます。私が書いたクラスを拡張するように XCode に指示する方法はありますか?

ありがとう、

ジェームズ

4

1 に答える 1

1

私があなたの質問を誤解しているなら許してください、しかしあなたはカテゴリーを使ってみることができます。カテゴリはサブクラス化の代替手段であり、クラスにメソッドを追加できます。

Boxクラスのカテゴリを作成する方法は次のとおりです。

@interface Box (categoryName)
//New methods go here
@end

@implementation Box (categoryName)
//New methods implementation goes here
@end
于 2012-09-10T02:45:51.047 に答える