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 |