gpt4 book ai didi

string - 无法使用类型为 'Range' 的参数列表调用类型为 '(start: String.Index, end: String.Index)' 的初始值设定项

转载 作者:行者123 更新时间:2023-12-05 00:19:15 27 4
gpt4 key购买 nike

let greenHex = hex.substring(with: Range<String.Index>(start: hex.index(hex.startIndex, offsetBy: 2), end: hex.index(hex.startIndex, offsetBy: 4)))

这是Swift3.0,hex是一个字符串,但是这段代码会报错:

Cannot invoke initializer for type 'Range' with an argument list of type '(start: String.Index, end: String.Index)'

最佳答案

Range.init(start:end:)构造函数在 Swift 3.0 中被移除,所以你可以像下面这样初始化一个范围:

let range = hex.index(hex.startIndex, offsetBy: 2)..<hex.index(hex.startIndex, offsetBy: 4)

它返回类型为 <String.Index>半开范围.然后,您可以执行以下操作:

hex.substring(with: range)

关于string - 无法使用类型为 'Range<String.Index>' 的参数列表调用类型为 '(start: String.Index, end: String.Index)' 的初始值设定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39802773/

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