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:

猜你喜欢

转载自wsanranbr.iteye.com/blog/1833591