2つの異なるメソッド(インスタンスメソッドの最初のメソッドとクラスメソッドの2番目のメソッド)から得られるデータを比較しようとしています。わかりにくい警告と1つのエラーが表示されます。Objective-Cの2つのメソッドを比較する際の問題
これはインターフェイスです:
@interface RadioStation : NSObject {
NSString *name;
double frequency;
char band;
}
+(double) maxFMFrequency;
-(void) chackFrequency;
@end
これは実装です:
@implementation RadioStation
+(double) maxFMFrequency {
return 107.9;
}
-(void) chackFrequency {
switch (band) {
case 'F':
if (self.frequency > [[self RadioStation] maxFMFrequency]) // in this line i get the warning and the error massage
frequency=107.9;
break;
@end
そして、これは私が取得警告です:
instance method '-RadioStation' not found (return type defaults to 'id')
そして、私はプログラムをビルドして実行すると、私はエラー取得:
Thread 1: signal SIGABRT
誰もが私が間違っているのか知っていますか?
ありがとうございます!
私がこれを書いたのはエラーマッサージだけです –
@shaynagar "chackFrequency'メソッドを投稿したコードでは中括弧がありません。実際のコードがそのようなものなら、それは問題になります。 – NJones