iOS 如何在一个函数执行过程中,在某一步停下来,等待一个消息,或通知之类的东西,然后继续执行
2 回答
料青山看我应如是
TA贡献1772条经验 获得超7个赞
用线程吧 貌似没又windows下边的messagebox那样的函数
-(void)timerArrived:(id)sender{
timerFinished = YES;
}
-(void) waitTimeForSeconds:(NSTimeInterval) times{
timerFinished = NO;
NSTimer *delayForProgram = [NSTimer scheduledTimerWithTimeInterval:times target:self selector:@selector(timerArrived:) userInfo:nil repeats:NO];
while (!timerFinished) {
[[NSRunLoop currentRunLoop] addTimer:delayForProgram forMode:@"NSDefaultRunLoopMode"];
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[[NSDate alloc] initWithTimeIntervalSinceNow:times]];
}
[delayForProgram release];
}
希望对你有帮助 这里时间按秒计算 当然也可以无止尽等待
- 2 回答
- 0 关注
- 265 浏览
添加回答
举报
0/150
提交
取消