2

我一直在尝试调试我的代码的问题,但遇到了一个奇怪的现象。在触发断点时在调试区域中找到了这个:

在此处输入图像描述

我观察到这个键有多个值是否正确:@"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];

抱歉,它很难阅读。它只有一条线。

4

1 回答 1

3

您看到的是调试器“feechure”。当您有一个可变字典并对其进行修改时,调试器可能不会向您显示对象的正确视图。

要可靠地显示NSMutableArrayor的内容NSMutableDictionary,请切换到控制台并键入po carForPeerID

于 2013-08-22T00:48:38.967 回答