读书人

ios NSObject推延执行某个方法

发布时间: 2013-03-27 11:22:42 作者: rapoo

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:

读书人网 >操作系统

热点推荐