次のコード部分があります。 UIpickerから任意の時間間隔を選択するときに実行されます。UIPickerを使用したTimeInterval関数の設定
if([[arrayNo objectAtIndex:row] isEqualToString:@"1 minutes"])
time=60;
if([[arrayNo objectAtIndex:row] isEqualToString:@"5 minutes"])
time=300;
[NSTimer scheduledTimerWithTimeInterval:60 target:self selector:@selector(updateMethod) userInfo:nil repeats:YES];
UIPickerで「1分」と「5分」の2つの時間を定義しています。ユーザーが一度「1分」を選択すると、関数「updateMethod」は1分後に呼び出されます。しかし、ユーザーが再びUIPickerから自分の時間を「5分」に変更したとしよう。それから何が起こるでしょうか?タイマーは「5分」に設定されるか、または「1分」と「5分」の両方に設定されますか?
関数呼び出しを一度に設定するコードはどのように設計しますか? それは私の概念を助ける?
投稿ありがとうございます。「self.timer」にエラーメッセージが表示されます。申し訳ありません、私はiPhoneアプリでは新しいです。 –
私は間違いなく、プロパティではなくivarとしてupdateTimerを宣言しました。上記のコードで修正されました。 –