我一直对这个问题有一段时间了,并不能找到一个可行的解决方案的UIAlertView中。我正在创建一个游戏,每个玩家被分配一个随机名称。在游戏结束时,如果一个或多个玩家有符合他们为所有的时间排行榜分数,我想遍历所有的球员,显示UIAlertView中,他们可以输入自己的真实姓名,然后保存该名称回我的播放器对象。但是,我无法停止循环,显示警报视图,等待响应,然后继续。有人可以帮我吗?IOS:如何使用内循环
继承人我的循环:
for (int i = 0; i < [leaderboard count]; i++) {
NSDictionary *player = [[NSDictionary alloc] initWithDictionary:[leaderboard objectAtIndex:i]];
if ([[player valueForKey:@"isCurrentPlayer"] isEqualToString:@"YES"]){
// getRealPlayerName takes in a name parameter and displays an alertview
[self performSelectorOnMainThread:@selector(getRealPlayerName:) withObject:[player valueForKey:@"playerName"] waitUntilDone:YES];
// nameFromAlertView is a local variable that is set when the user enters a name in the alertview.
[player setValue:[self nameFromAlertView] forKey:@"playerName"];
[player setValue:@"" forKey:@"isCurrentPlayer"];
}
}
难道我理解正确的话,这几名球员将使用一台设备? – vikingosegundo 2013-03-24 18:15:32
@vikingosegundo,是的,玩家将使用相同的设备。 – Weston 2013-03-24 18:31:58
你_can_做一个循环(通过利用一个信号和背景队列),只有你不想,相信我。你正在努力争取这个框架,让它帮助你。 – magma 2013-03-24 19:37:37