01 |
@implementation NSObject (PerformBlockAfterDelay) |
02 |
03 |
- ( void )performBlock:( void (^)( void ))block |
04 |
afterDelay:(NSTimeInterval)delay |
05 |
{ |
06 |
block = [[block copy] autorelease]; |
07 |
[self performSelector:@selector(fireBlockAfterDelay:) |
08 |
withObject:block |
09 |
afterDelay:delay]; |
10 |
} |
11 |
12 |
- ( void )fireBlockAfterDelay:( void (^)( void ))block { |
13 |
block(); |
14 |
} |
15 |
16 |
@end |