函数“map”与发布中的转换崩溃,但在调试中工作

时间:2015-04-08 08:29:33

标签: swift exception dictionary casting

我试图对"发布"进行一些测试。不知何故,我的应用程序在函数map和类型转换的组合中不断崩溃,在这种情况下,从NSNumberInt。所以我测试了一下:

var test11: NSNumber = 10
var test12 = test11 as Int               // this works

var test21: [NSNumber] = [1,2,3,4,5]
var test22 = test21.map { $0 as Int }    // throws an exception

var test31: [NSNumber] = [1,2,3,4,5]
var test32 = test31.map { Int($0) }      // this works

在调试模式下,所有这些方法都可以正常工作。第二种方法在发布模式下是否有效?

0 个答案:

没有答案