首页 > 解决方案 > 从字符串转换为整数问题

问题描述

在我将 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 个打印行输出的,我将其转换firstItemArray

512
["", "5", "1", "2"]

这可能是函数返回 nil 的原因。有人遇到同样的问题或可以给我任何解释吗?

标签: swiftxcode

解决方案


推荐阅读