将Xcode从10.1升级到10.2之后 我的代码无法正常工作了。 调试后,我发现下面的代码无法正常工作
let divinfo = String(data: data, encoding: .utf8) else { return nil }
var parse = divinfo.components(separatedBy: " ") // ["512", "50,425,550", "100,850,1100", "200,1700,2200", "400,3400,4400", ""]
之后,我想从parse
中删除第一项并将其解析为Int
let firstItem = parse.removeFirst()
print(firstItem) // <----
print(Array(firstItem)) // <-----
guard let base = Int(firstItem) else { return nil } // Xcode 10.2 return the func here but Xcode 10.1 still working
奇怪的部分是从2条打印线输出的,我将firstItem
转换为Array
512
["", "5", "1", "2"]
这可能是函数返回nil的原因。 有人遇到同样的问题或可以给我任何解释吗?