gpt4 book ai didi

swift - 我安装了图表的 pod 文件,现在使用范围时出现错误

转载 作者:行者123 更新时间:2023-11-30 10:44:09 24 4
gpt4 key购买 nike

我安装了图表的 pod 文件,现在编译器给出了有关范围使用的错误。

extension StringProtocol where Index == String.Index {
func index(of string: Self, options: String.CompareOptions = []) -> Index? {
return range(of: string, options: options)?.lowerBound
}
func endIndex(of string: Self, options: String.CompareOptions = []) -> Index? {
return range(of: string, options: options)?.upperBound
}
func indexes(of string: Self, options: String.CompareOptions = []) -> [Index] {
var result: [Index] = []
var startIndex = self.startIndex
while startIndex < endIndex,
let range = self[startIndex...].range(of: string, options: options) {
result.append(range.lowerBound)
startIndex = range.lowerBound < range.upperBound ? range.upperBound :
index(range.lowerBound, offsetBy: 1, limitedBy: endIndex) ?? endIndex
}
return result
}
func ranges(of string: Self, options: String.CompareOptions = []) -> [Range] {
var result: [Range<Index>] = []
var startIndex = self.startIndex
while startIndex < endIndex,
let range = self[startIndex...].range(of: string, options: options) {
result.append(range)
startIndex = range.lowerBound < range.upperBound ? range.upperBound :
index(range.lowerBound, offsetBy: 1, limitedBy: endIndex) ?? endIndex
}
return result
}
}

我预计不会出现错误,但是我收到了这些在安装图表库之前未出现的错误:

对泛型类型“Range”的引用需要 <...> 中的参数

在此上下文中,“范围”对于类型查找不明确

  1. 找到此候选对象 (Swift.Range)
  2. 找到此候选者 (Charts.Range)

最佳答案

发生这种情况是因为 Charts 有一个 Range 类(如您所见 here )。当我在使用图表的项目中使用您的代码时,我遇到了相同的编译错误。

无法编译的行(对我来说只有一行)是这样的:

func ranges(of string: Self, options: String.CompareOptions = []) -> [Range] {

但我可以通过简单地应用您在该函数中的相同修复来修复它,即将其更改为:

func ranges(of string: Self, options: String.CompareOptions = []) -> [Range<Index>] {

关于swift - 我安装了图表的 pod 文件,现在使用范围时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56159637/

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