使用Swift 2和核心数据读取Int32时崩溃

时间:2016-05-24 02:43:17

标签: swift core-data crash int32

尝试使用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。

2 个答案:

答案 0 :(得分:0)

您没有为关键字“tempo”设置aDict值...

答案 1 :(得分:-1)

感谢您的建议。没有关于数据的问题,如果是这样,则不应该有EXC_BAD_INSTRUCTION(代码= EXCI386_INVOP,子代码= 0X0)错误。这显然是Xcode中的一个错误,我将提交雷达。 如下所示重新制定在Xcode 7.3中有效,因为NSNumber作为Int32解包:

car.tempo = (aDict["tempo"]?.intValue)!

再次感谢!