swift - 从字符串转换为整数问题
问题描述
在我将 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 的原因。有人遇到同样的问题或可以给我任何解释吗?
解决方案
推荐阅读
- javascript - 当我检查多个选项输入时获取类的值
- python - 从 CSV/List 读取时出现 UnicodeDecodeError:意外的数据结束
- kubernetes - Kubernetes 如何强制容器的内存限制?
- cordova - 离子计划通知在代码执行后立即触发
- python - 如何在 Google colaboratory 上使用 GloVe 词嵌入文件
- javascript - 无法从 blob 获取 BinaryString
- android - 带有cardview布局问题的Android recyclerView
- javascript - 检查 url 哈希是否存在
- php - 如何格式化必须写入 csv 文件 Codeigniter 的数据
- typo3 - 如何在标签或描述字段中的 Typo3 8.7 表单扩展中插入 html 代码