Ios Xcode调试器显示字典为空,实际上有1项

Ios Xcode调试器显示字典为空,实际上有1项,ios,xcode,swift,ipad,debugging,Ios,Xcode,Swift,Ipad,Debugging,这个问题非常类似,但不同之处在于我不依赖“po”命令,而是依赖调试器的默认显示。此外,我在iPad2模拟器和iPadMini第一代设备上都体验到了这一点 在Xcode 6.3.2中使用Swift 如您所见,在字典上调用count(称为“simultaneousSoundPlayers”)返回1(我认为这一点是正确的,因为此时NSLog命令也显示计数1) 但是调试器对字典本身的检查(通过独立名称或扩展父对象self)使字典看起来没有键/值对。 知道为什么会这样吗?这只是调试器的怪癖吗 “这只是调试

这个问题非常类似,但不同之处在于我不依赖“po”命令,而是依赖调试器的默认显示。此外,我在iPad2模拟器和iPadMini第一代设备上都体验到了这一点

在Xcode 6.3.2中使用Swift

如您所见,在字典上调用count(称为“simultaneousSoundPlayers”)返回1(我认为这一点是正确的,因为此时NSLog命令也显示计数1)

但是调试器对字典本身的检查(通过独立名称或扩展父对象self)使字典看起来没有键/值对。


知道为什么会这样吗?这只是调试器的怪癖吗


“这只是调试器的怪癖”当然可能是(天知道这很怪癖),但由于我们看不到您在代码中暂停的位置,也可能是您只是太早检查了值。我可以添加一个屏幕截图,但无论我在哪里暂停,难道你不同意字典对的数量似乎是0和1吗?这永远不会是真的,对吧?事实上,甚至在很久以后,当我的代码愉快地访问self.simultaneousSoundPlayers字典中的条目时,调试器仍然显示0个键/值对。不管我在哪里停下来,这都是错误的。我完全同意你,但我不明白你的问题是什么。这更像是呻吟,真的。调试器很古怪。嗯,我们知道。:)