0

我终于用 SQLite 数据库成功地创建了我的问答游戏。现在我正在尝试将gamekit导入游戏。我的问题是,当我使用数组向对等方发送数据包时,其他设备从数据包中收到错误的答案。这是我的代码:

NSMutableArray * questionArray = [[[NSMutableArray alloc] init] autorelease];
            [questionArray addObject:newText];
            [questionArray addObject:ans1];
            [questionArray addObject:ans2];
            [questionArray addObject:ans3];
            [questionArray addObject:ans4];
            //questionArray = [NSMutableArray arrayWithObjects: newText,ans1,ans2,ans3,ans4, nil];
            NSData * questionData = [NSKeyedArchiver archivedDataWithRootObject:questionArray];
            [mySession sendDataToAllPeers:questionData withDataMode:GKSendDataReliable error:nil];

在这里,我创建了我的数据数组,并在 receivedata 方法中将它放在标签上

-(void)receiveData: (NSData *)data fromPeer:(NSString *)peer inSession: (GKSession *)session context: (void *)ctx {

[mySession setDataReceiveHandler:self withContext:nil];
NSMutableArray * recievedQuestion = [NSKeyedUnarchiver unarchiveObjectWithData:data];
NSLog(@"%@", recievedQuestion);

self.question.text = [recievedQuestion objectAtIndex:0];
[recievedQuestion removeAllObjects];

这是来自设备的带有重复数据的日志。

2013-10-20 14:00:38.382 P2P[589:c07](“2006年世界杯(足球)夺冠的国家有哪些?”,意大利,法国,葡萄牙,意大利)

如您所见,我收到重复的答案。有人可以解释一下为什么会这样吗?

4

0 回答 0