使用performSelector:方法
[self performSelector:@selector(didRuninCurrModel:) withObject:nil afterDelay:3.0f];
取消:
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(didRuninCurrModel:) object:nil];
注意以上是没有参数的。 当有参数的时候必须保证两个方法的参数一样。否则无法取消。
[NSObject cancelPreviousPerformRequestsWithTarget:self];//取消所有的performSelector:方法
[[self class] cancelPreviousPerformRequestsWithTarget:self];//取消本类中的performSelector:方法
http://blog.youkuaiyun.com/samuelltk/article/details/8994313