gpt4 book ai didi

swift - 类型 'String' 的值没有成员索引

转载 作者:搜寻专家 更新时间:2023-11-01 07:19:44 25 4
gpt4 key购买 nike

我正在尝试将我的 Swift 2.2 代码迁移到 Swift 3(测试版),迁移到 Swift 3.0 后,我在下面的代码中收到以下错误,“'String' 类型的值没有成员索引”

如果 routePathComponent 是一个字符串,则需要以下帮助。

迁移后

if routePathComponent.hasPrefix(":") {
let variableKey = routePathComponent.substring(with: routePathComponent.indices.suffix(from: routePathComponent.characters.index(routePathComponent.startIndex, offsetBy: 1)))
}

迁移之前

if routePathComponent.hasPrefix(":") {
let variableKey = routePathComponent.substringWithRange(routePathComponent.startIndex.advancedBy(1)..<routePathComponent.endIndex)
let variableValue = component.URLDecodedString()
if variableKey.characters.count > 0 && variableValue.characters.count > 0 {
variables[variableKey] = variableValue
}
}

最佳答案

如果你想省略第一个字符,如果它是冒号,那是 Swift 3 的方式

if routePathComponent.hasPrefix(":") {
let variableKey = routePathComponent.substring(from: routePathComponent.index(after :routePathComponent.startIndex))
}

你在评论中的其他例子的等价物是

if let endingQuoteRange = clazz.range(of:"\"") {
clazz.removeSubrange(endingQuoteRange.upperBound..<clazz.endIndex)
...
}

关于swift - 类型 'String' 的值没有成员索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39891083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com