这个问题与Xcode debugger reporting Swift dictionaries as empty (po reports {})非常相似,但不同之处在于我并不依赖于" po"命令,而是在调试器的默认显示上。此外,我在iPad 2模拟器和iPad mini第一代设备上体验了这一点。
将Swift与Xcode 6.3.2一起使用。
正如您所看到的,在字典上调用 count (称为" simultaneousSoundPlayers" )会返回1(我认为此时这是正确的,因为此时NSLog命令也显示1)的计数。
但调试人员对字典本身的检查(通过独立名称或扩展父对象 self )使字典看起来没有键/值对。
知道为什么会这样吗?它只是调试器的怪癖吗?