延时执行某个方法
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:
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: