NSObject のカテゴリあたりに。
/*!
* @method performBlock:afterDelay:
*/
- (void)performBlock:(void (^)(void))block afterDelay:(NSTimeInterval)delay {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, delay * NSEC_PER_SEC), dispatch_get_current_queue(), block);
}
/*!
* @method performBlock:withObject:afterDelay:
*/
- (void)performBlock:(void (^)(id obj))block withObject:(id)object afterDelay:(NSTimeInterval)delay {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, delay * NSEC_PER_SEC), dispatch_get_current_queue(), ^{block(object);});
}
参考