从字符串转换为整数问题

时间:2019-03-29 09:34:50

标签: swift xcode

将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的原因。 有人遇到同样的问题或可以给我任何解释吗?

0 个答案:

没有答案