我正在使用一个使用 substring(to:)
的框架,它现在已在 swift 4 中弃用。
let split = stripped.substring(to: stripped.range(of: ";")?.lowerBound ?? stripped.endIndex)
我将其更新为以下代码,但现在出现“无法推断通用参数”错误,并且“..”带有下划线。
let split = stripped[..<stripped.range(of: ";")?.lowerBound ?? stripped.endIndex]
不确定我应该如何解决这个问题。
最佳答案
让我们让这段代码更清晰一点:
let range = stripped.range(of: ";")?.lowerBound ?? stripped.endIndex
let split = String(stripped[..<range])
但是你好像想获取某个字符之前的子串。我有另一种方法可以做到这一点:
let split: String = stripped.components(separatedBy: ";").first!
关于ios - 更新子字符串(到 :) results in generic parameter could not be inferred,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47149025/