我试图对"发布"进行一些测试。不知何故,我的应用程序在函数map
和类型转换的组合中不断崩溃,在这种情况下,从NSNumber
到Int
。所以我测试了一下:
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
在调试模式下,所有这些方法都可以正常工作。第二种方法在发布模式下是否有效?