NSThread的延时执行:
[self performSelector:@selector(aaa) withObject:nil afterDelay:2];
GCD的延时执行:
比较它们的优缺点:
1.NSThread延时比较准确,不会出现延时。GCD就不一样了,会出现大约0.2秒的延时,要求比较高时不可以使用。
2.GCD不能取消操作,但是NSThread可以取消。取消方法:
[NSObject cancelPreviousPerformRequestsWithTarget:self];
3.GCD代码简洁,NSThread代码比较分散,不方便操作。