投稿者別アーカイブ(ふじ)
あるメソッドを一定時間後に実行したい、ということはよくあります(これを、メソッドの遅延実行と呼ぶことにします)。そんなときにまず思いつくのは NSTimer を使う方法ではないでしょうか。
NSTimer を使う以外にも、NSObject にある次のメソッドで簡単に同じことができます。
NSObject - (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay
例として、iPhone 標準搭載の写真アプリを見てみましょう。