Is there a more straightforward way to wait for a specific amount of time in Cocoa than what I have come up with below?
- (void) buttonPressed {
[self ma
I'm not sure if it exists (yet), but with blocks in 10.6 (or PLBlocks in 10.5 and on the iPhone) it should be pretty easy to write a little wrapper like performBlock:afterDelay:
that does exactly what you want without the need to sleep the entire thread. Would be a useful little piece of code indeed.
Mike Ash has written about an approach like this on his blog:
NSString *something = ...;
RunAfterDelay(0, ^{
NSLog(@"%@", something);
[self doWorkWithSomething: something];
});