2

アプリのプログラミングは初めてで、iOSの世界に足を踏み入れたばかりです。

ネットで見つけたコース(CS193P - スタンフォード)に従って、自分で学ぼうとしています。

質問は簡単だと思います。

クロノメーターを実装したいのですが(いつも遅刻する友人のために、私が彼を待っていた時間を計測したいのですが(笑))、操作方法がわかりません。「爽やかラベル」?

任意のヒント?前もって感謝します。

ところで、私にとって興味深いと思われるコースがあれば、本当に感謝しています。

4

1 に答える 1

3

この種の「さわやかなもの」には、NSTimer を使用する必要があります。

//initialize this in your viewDidload
[NSTimer scheduledTimerWithTimeInterval:1.0
    target:self
    selector:@selector(refreshLabel)
    userInfo:nil
    repeats:Yes];

次に、上記のセレクターパラメーターで渡されたメソッドをコントローラーに実装します。

-(void)refreshLabel
{
   //logic here: incrementing some counter and setting in your label
}

より短い時間が必要な場合は、scheduledTimerWithTimeIntervalパラメーターで変更するだけです。

もちろん、これは、毎秒更新されるようにラベルを設定する方法です (IBOutlet が 1 に設定されていると仮定します)。それでも、クロノのロジックを作成する必要があります (インスタンス変数をインクリメントする、分/秒を分割するロジックを作成する、または NSDate メソッドを使用する)。他にもサポートが必要な場合は、お知らせください。

コメント内の Josh Caswell のリンクは、非常に役立ちます。

NSTimer の詳細については、Apple のドキュメントをお読みください: https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Timers/Articles/usingTimers.html#//apple_ref/doc/ uid/20000807-CJBJCBDE

于 2013-08-03T23:00:19.160 に答える