我在iPhone编程方面遇到了问题。
在我的应用程序中,我希望在延迟一段时间后逐个执行语句。
示例:
Label1.text =@"2";
然后在延迟一段时间后我想执行:
Label2.text =@"3";
然后在延迟一段时间后我想执行:
Label2.text =@"8";
然后在延迟一段时间后我想执行:
Label2.text =@"6";
答案 0 :(得分:6)
你可以使用这样的东西 -
[self performSelector:@selector(yourMethod:) withObject:someObjectInstance afterDelay:2.0];
答案 1 :(得分:2)
[self performSelector:@selector(updateText:) withObject:self afterDelay:yourDelay];
会帮助你
答案 2 :(得分:1)
你将使用像NSTimer这样的东西:
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(update:) userinfo:nil repeats:YES];
这会调用当前对象上的update:
方法并将计时器对象作为参数发送。在此方法中,您可以更新标签。
答案 3 :(得分:1)
比NSTimer
更简单的方法是简单地在呼叫之间休眠。但是,您不想锁定主线程。
[NSThread sleepForTimeInterval:1.0];