0

警告があり、それを消す方法がわかりません。

私の.hにはこれがあります...

-(void)restartTimer;

それから私の.mに私が持っている...

-(void)restartTimer{
TimerViewController *TimerView = [[TimerViewController alloc]
  initWithInt:hStart
  number:mStart];

次のエラーが表示されます。

警告: '-initWithInt:number' はありません。メソッドが見つかりました。

それは非常に簡単だと確信しています。コードはまだ機能します。誰かがそれを解決する方法を提案できれば、それは素晴らしいことです。ありがとう

4

4 に答える 4

1
-(void)restartTimer{
    TimerViewController *TimerView = [[TimerViewController alloc]
        initWithInt:hStart
             number:mStart];
...
}

(1)TimerViewtimerView、Objective-Cの命名規則に従って

(2)TimerViewController.hには、次のような宣言が必要です。

- (TimerViewController *) initWithInt: (NSInteger) hStart number: (NSInteger) mStart;

(hStartとmStartを整数にしたい場合)。

(3)上記のコードが含まれる実装ファイルにTimerViewController.hを直接または間接的にインポートする必要があります(他の何か、場合によってはプロジェクトのPCHファイルによってインポートされるため)。

(4)メソッドのより適切な名前は次のとおりです。

- (TimerViewController *) initWithHStart: (NSInteger) hStart mStart: (NSInteger) mStart;

または、同様の何か-つまり、メソッドは、取る引数の性質を記述する必要があります。

于 2009-09-22T21:35:23.080 に答える
1

ヘッダーファイルをインポートしますmy.hはこの問題を解決します

于 2010-09-16T12:44:05.223 に答える
1

これは、コンパイラがコンパイル時にそのようなメソッドを見つけることができないことを意味します。のヘッダーをファイルに含めるだけTimerViewControllerです.m

于 2009-09-22T17:57:26.040 に答える
-1

nilObjective-C ではオブジェクトへのメッセージの送信が許可されているため、コードは引き続き機能し*TimerViewますnil

于 2009-09-22T18:04:09.897 に答える