アプリのプログラミングは初めてで、iOSの世界に足を踏み入れたばかりです。
ネットで見つけたコース(CS193P - スタンフォード)に従って、自分で学ぼうとしています。
質問は簡単だと思います。
クロノメーターを実装したいのですが(いつも遅刻する友人のために、私が彼を待っていた時間を計測したいのですが(笑))、操作方法がわかりません。「爽やかラベル」?
任意のヒント?前もって感謝します。
ところで、私にとって興味深いと思われるコースがあれば、本当に感謝しています。
アプリのプログラミングは初めてで、iOSの世界に足を踏み入れたばかりです。
ネットで見つけたコース(CS193P - スタンフォード)に従って、自分で学ぼうとしています。
質問は簡単だと思います。
クロノメーターを実装したいのですが(いつも遅刻する友人のために、私が彼を待っていた時間を計測したいのですが(笑))、操作方法がわかりません。「爽やかラベル」?
任意のヒント?前もって感謝します。
ところで、私にとって興味深いと思われるコースがあれば、本当に感謝しています。
この種の「さわやかなもの」には、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