尝试使用Xcode 7.3从NSDictionary读取Swift(2)中的数据我在尝试这个时遇到了臭名昭着的EXC_BAD_INSTRUCTION(代码= EXCI386_INVOP,子代码= 0X0)错误:
let aDict = data as! NSDictionary
car.tempo = aDict["tempo"] as! Int32
但是没有编译器警告。我知道过去有Xcode,Swift和Int32s的问题。有什么建议如何处理这个更好? TIA!
由于不清楚可能 - 上面显示的数据保证包含来自plist文件的数据而aDict [“tempo”]是NSNumber。
答案 0 :(得分:0)
您没有为关键字“tempo”设置aDict值...
答案 1 :(得分:-1)
感谢您的建议。没有关于数据的问题,如果是这样,则不应该有EXC_BAD_INSTRUCTION(代码= EXCI386_INVOP,子代码= 0X0)错误。这显然是Xcode中的一个错误,我将提交雷达。 如下所示重新制定在Xcode 7.3中有效,因为NSNumber作为Int32解包:
car.tempo = (aDict["tempo"]?.intValue)!
再次感谢!