是否有可能等待用户在while循环内触摸?我的意思是,如果我有一个内部的“完成”按钮的景色,我有这样一个循环:等待用户在循环中触摸
while (ending == FALSE) {
...
/* Do something */
...
/* WAIT for user to touch "Finish" button and when this occurs, set ending=TRUE so the loop can finish */
...
/* Do something more*/
...
}
我想与另一个while循环是这样做的:
while (myVar == FALSE) {
/* Do nothing */
}
而且修改按钮操作以更改这两个变量(“结束”和“myVar”),但我认为这不是最有效的解决方案,它会消耗大量内存或CPU?
你不能只使用事件吗?为什么你必须在一个while循环内? – 2012-03-27 07:48:56
嗨 我正在使用它进行游戏。当游戏开始while循环开始时,玩家在游戏未完成时即开始动作(这是条件) 我有3个非人类玩家做它的动作,当它是人类玩家转向时,我需要问他他行动和这里有点,我需要“等待”触摸 我希望我已经明确解释 – rai212 2012-03-27 08:26:45
@ rai212你可以不使用NSTimer。基本上设置一个10秒的时间(甚至不需要那么长),只需要LOOP,并且当用户做某种事件时,就像[theTimer invalidate]一样使时间无效。然后,您可以通知用户他们需要多长时间才能转身。 – Popeye 2012-03-27 08:45:59