1

私は練習用の基本的な時計アプリを作成していますが、何らかの理由で時刻が最新の分または時間に自動的に変更されません。たとえば、現在の時刻は17:56ですが、アプリを開いた最後の時刻である17:54が表示されています。

NSDate *now = [NSDate date];
NSDateFormatter *theOutput = [[NSDateFormatter alloc] init];
[theOutput setDateFormat:@"HH:mm"];
NSString *dateString = [theOutput stringFromDate:now];

NSString *time = [[NSString alloc] initWithFormat:@"The current time is %@", dateString];
[currentTime setText:time];

私は正確に何を間違っているのですか?

4

2 に答える 2

1

表示するコードは、データと時刻をそのコードが実行される時刻に設定します。そのコードには、時計を更新するものは何もありません。このコードを1分に1回呼び出していますか?そうでない場合は、NSTimerを使用して1分に1回呼び出す必要があります。

于 2013-03-23T00:09:53.153 に答える
0

currentTime変数が割り当てられているかどうかを確認してください。はいの場合は、次の電話番号に電話してください。

[currentTime setNeedsDisplay];

テキストを設定した後。

于 2013-03-23T00:06:52.643 に答える