- (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");
}