我在内部使用带有 for 循环的方法:
func filter (array: NSArray) -> NSMutableArray {
var filteredArray: NSMutableArray = NSMutableArray()
for objects in array as [MyObject] { // this line crash only on release mode
// TODO
}
return filteredArray
}
当它处于调试模式时它工作正常,但是当我更改为发布模式时它在线崩溃:
for objects in array as [MyObject]{
当我将方法更改为此方法时(没有在循环内进行转换),它在调试时也不会在发布模式下崩溃:
func filter (array: [MyObject]) -> NSMutableArray {
var filteredArray: NSMutableArray = NSMutableArray()
for objects in array {
// TODO
}
return filteredArray
}
有人可以解释为什么吗?