我想从游戏中心服务器的回合制游戏中返回信息,这很好,但我想要使用异步方法获取的玩家别名:
[GKPlayer loadPlayersForIdentifiers:singleOpponentArray withCompletionHandler:^(NSArray *players, NSError *error) {
GKPlayer *returnedPlayer = [players objectAtIndex:0];
NSString *aliasToAdd = [NSString stringWithString:returnedPlayer.alias];
NSString *idToAdd = [NSString stringWithString:returnedPlayer.playerID];
NSDictionary *dictionaryToAddToAliasArray = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:aliasToAdd, idToAdd, nil] forKeys:[NSArray arrayWithObjects:@"alias", @"id", nil]];
[self.aliasArray addObject:dictionaryToAddToAliasArray];
}];
但是 UI 使用了这些信息并且它没有及时到达。如何使该方法在主线程上同步执行?
谢谢。