如何在延迟一段时间后在iphone中逐一执行声明?

时间:2011-04-12 09:16:48

标签: iphone

我在iPhone编程方面遇到了问题。

在我的应用程序中,我希望在延迟一段时间后逐个执行语句。

示例:

Label1.text =@"2";

然后在延迟一段时间后我想执行:

Label2.text =@"3";

然后在延迟一段时间后我想执行:

Label2.text =@"8";

然后在延迟一段时间后我想执行:

Label2.text =@"6";

4 个答案:

答案 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];