cancelPreviousPerformRequestsWithTarget:selector:object:
セレクタと引数が同じリクエストをキャンセルします
+(id)cancelPreviousPerformRequestsWithTarget:(id)aTarget: selector:(SEL)aSelector: object:(id)anArgument:
解説
- performSelector:withObject:afterDelay:で開始したリクエストを、セレクタと引数が同じ場合にキャンセルします。
このメソッドでは、カレントの実行ループ内のリクエストだけがキャンセルされます。
返り値
( id )
オブジェクト
フレームワーク
Foundation
クラス
NSObject
Class Methods
使用可能
10.0
参照
例文
#import "MyObject.h" //mi @implementation MyObject - (IBAction)myAction:(id)sender { [myOutlet setTitle:@"wait 3 second"]; [self performSelector:@selector(sel:) withObject:@"active" afterDelay:3]; } - (void)sel:(NSString *)msg { [myOutlet setTitle:msg]; } - (IBAction)stop:(id)sender { [MyObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(sel:) object:@"active"]; NSLog(@"stop"); } @end