。例如在一個線程(因爲我不能在主迴路等)我有這樣的代碼:代碼守候在固定營業場所的觸摸屏幕
-(void) game {
for (Players player in players) {
if (player.type == IA) { // computer plays
answer = [player play];
else {
[ui showQuestion]; // user plays with the touch screen
// here waiting for the answer touch
answer = ???????????????? // return from waiting after touch callback
}
[answersArray addObject:answer];
}
answer = [self bestAnswer : answersArray];
[ui showTheBestAnswer : answer];
}
有沒有解決方案在固定的代碼位置等待UI事件? 當然沒有阻止主循環。
非常感謝您的幫助, jpdms
整個構造看起來彆扭。做到基於事件,由主循環觸發。只需存儲狀態並作出相應的反應。 – Eiko