swift - Swift 可选字符串拆分成数组问题
问题描述
我有一个功能需要我的控制器和网络服务的 introInterval 秒。但是我的代码不会拆分来自 API 的字符串。但是,如果我输入虚拟数据,它就可以工作。我不知道为什么。哪里有问题 ?它们都使用相同的字符串。我的目标是用测试变量捕捉相同的数据。您可以在打印行中看到它们的输出。
func getCurrentPlayerTimeAndIntroDuration(second: String, introInterval: String?) {
if let introInterval = introInterval {
print(introInterval) //output: "01:38 - 5:00"
let test = "01:38 - 5:00".trimmingCharacters(in: .whitespacesAndNewlines).components(separatedBy: "-")
let introIntervalArray = introInterval.trimmingCharacters(in: .whitespacesAndNewlines).components(separatedBy: "-")
print("test \(test)") //output: ["01:38", "5:00"] correct
print("introIntervalArray \(introIntervalArray)") //output introIntervalArray ["01:38–02:13"] wrong
}
}
解决方案
推荐阅读
- sql - 如何在点之前获取没有null的数字?
- python-3.x - 从列表列表中提取列表并将它们分配到python中的列中
- acumatica - acumatica 和通知模板和业务事件,并一次发送到多个联系人电子邮件
- html - 如何创建响应式设计的 flexboox 盒子?
- python - 在python中删除引号
- swift - SwiftUI @EnvironmentObject 错误:可能缺少此视图的祖先——访问 init() 中的对象
- html - 如何将@@rowcount 添加到此 SQL 查询
- r - ggplot2中带有下标的X标签
- cmake - 可执行链接正确但无法加载库
- python - 如何处理元素是不同形状的数据框的列表?