我一直在尝试调试我的代码的问题,但遇到了一个奇怪的现象。在触发断点时在调试区域中找到了这个:
我观察到这个键有多个值是否正确:@"6898173"
??
这可能是什么原因?我不使用字符串文字设置这些键值对,而是通过从GKSession
传输中检索和解码字符串的子字符串。
我仍然在 xcode 的调试区域中有这个,以防那里有任何其他可能有帮助的东西。
编辑:
根据要求,这里是创建两个字符串之一的代码(另一个是在较早的时间创建的):
[carForPeerID setObject:[[MultiScreenRacerCarView alloc] initWithImage:[UIImage imageNamed:@"simple-travel-car-top_view"] trackNumber:[[[NSString stringWithUTF8String:data.bytes] substringWithRange:range] intValue]] forKey:[[NSString stringWithUTF8String:[data bytes]] substringFromIndex:9]];
中的字符串data
可能看起来像这样:
car00.0146898173
编辑:
发送数据的代码:
[self.currentSession sendData:[[NSString stringWithFormat:@"car%i%@%@", [(MultiScreenRacerCarView *)[carForPeerID objectForKey:peerID] trackNumber], speed, [(MultiScreenRacerCarView *)[carForPeerID objectForKey:peerID] owner]] dataUsingEncoding:NSUTF8StringEncoding] toPeers:@[(NSString *)[peersInOrder objectAtIndex:(self.myOrderNumber + 1)]] withDataMode:GKSendDataReliable error:nil];
抱歉,它很难阅读。它只有一条线。