2009-08-21 4 views
0

タイマーはどのように使用できますか?たとえば、特定のテキストを10秒間表示した後、残りの期間、別のテキストを表示したいとします。タイミング? - ココア

おかげで、

ケビン

答えて

5

アクションを延期する最も簡単な方法は、NSObjectののperformSelector使用することです:withObjectを:afterDelay:

- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay 

は、あなたの文章は初めて(またはinit時)を設定し、次にような何か:

[self performSelector:@selector(changeText) withObject:nil afterDelay:10.0]; 

あなたはとの要求をキャンセルすることができます

したい場合は、あなたが行う必要があります
+ (void)cancelPreviousPerformRequestsWithTarget:(id)aTarget selector:(SEL)aSelector object:(id)anArgument 

performSelectorはオブジェクトとwithObjectパラメータの両方を保持します。

+0

cancelPreviousPerformRequestWithTarget ...を実行する必要がありますか?私は決して持っていません.. – mk12

+0

ドキュメントは、performSelector:withObject:afterDelay:はレシーバとwithObjectを保持していると言います。したがって、そのセレクタが実行されるまで、オブジェクトは割り当て解除されません。 –

+1

RTFMというより、コードを投稿するための+1。 – willc2