【发布时间】:2010-08-31 23:11:24
【问题描述】:
我想在后台线程中运行一个方法,第一个方法将在几秒钟后在同一个(后台)线程上运行另一个方法。我是这样写的:
- (IBAction)lauch:(id)sender
{
[self performSelectorInBackground:@selector(first) withObject:nil];
}
-(void) second {
printf("second\n");
}
-(void) first {
NSAutoreleasePool *apool = [[NSAutoreleasePool alloc] init];
printf("first\n");
[self performSelector:@selector(second) withObject:nil afterDelay:3];
printf("ok\n");
[apool release];
}
但是第二个方法永远不会被调用,为什么?还有,我怎样才能实现我的目标?
谢谢
【问题讨论】:
标签: iphone objective-c iphone-sdk-3.0