私はプライベートカテゴリ(@interfaceクラス(プライベート))を持つクラスクラスを持っています。カテゴリには "-run"という名前のメソッドがあります。カテゴリ実装可能な問題
しかし、XCodeが[classInstance run]を表示しているとき。 " - runに応答するかもしれません"。なぜこのことが分かりませんか?メソッドは正常に実行され、実際のクラスと同じ.mファイルで宣言されます。実際のクラス実装のすぐ上にあります。
私が間違っていることは何ですか?
ここに私の.mファイル全体があります。私はそれが現時点でNSArrayを拡張していることを知っていますが、他の.hの依存関係がなくてもその例を示すためにその方法を作りました。限り、コンパイラは、メソッドの宣言を見ているようrun
従来の方法の呼び出しに、あなたはそのエラーが表示されません
#import <Foundation/Foundation.h>
@implementation NSArray (Private)
-(void)runMethod {}
@end
@implementation NSArray
- (void)letsPlay {
[self runMethod]; // says -runMethod might be missing
}
@end
実装ファイルを投稿できますか? (それの少なくとも重要な部分) – drewag