IOS开发:关于performSelectorXXX的延迟的使用

来源:互联网 发布:淘宝购物车怎么代付 编辑:程序博客网 时间:2024/06/05 02:46

- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;

这个方法是单线程的,也就是说只有当前调用次方法的函数执行完毕后,selector方法才会被调用。

比如:


- (void)changeText:(NSString *)string

{

    label.text = string;

    NSLog(@"changeText:(NSString *)string");

}


- (void)changePopoverSize

{   

    [self performSelector:@selector(changeText:) withObject:@"Happy aha" afterDelay:1];


    NSLog(@"changePopoverSize#####end");

    sleep(5);

    NSLog(@"changePopoverSize-----end");

}

0 0