`

ios NSObject延迟执行某个方法

阅读更多
延时执行某个方法


1:performSelector:withObject:afterDelay:


[self performSelector:@selector(delNotification:) withObject:@"name" afterDelay:5.0f];

-(void)delNotification:(NSString*)name
{
    [loadStateLabel setText:name];
}

该方法只能接受一个参数。如果需要传递多个参数怎么办呢???

让selector调用的方法接受的参数类型修改为Dictionary类型。

注意:
(1)如果调用的selector不接受参数则,withObject:nil

(2) 通过performSelector:withObjcet:afterDelay调用的方法不能有返回值


2:取消延时执行的方法

(1)cancelPreviousPerformRequestsWithTarget:

(2) cancelPreviousPerformRequestsWithTarget:selector:object:
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics