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 |