我在库中遇到了以下错误 -
类型 'ChartDataSet' 不符合协议 'RangeReplaceableCollection'。
不可用的实例方法 'replaceSubrange(_:with:)' 被用来满足协议 'RangeReplaceableCollection' 的要求。
我在库中遇到了以下错误 -
类型 'ChartDataSet' 不符合协议 'RangeReplaceableCollection'。
不可用的实例方法 'replaceSubrange(_:with:)' 被用来满足协议 'RangeReplaceableCollection' 的要求。
将其附加到 扩展 ChartDataSet: RangeReplaceableCollection 中
public func replaceSubrange<C>(_ subrange: Swift.Range<Int>, with newElements: C) where C : Collection, ChartDataEntry == C.Element {
entries.replaceSubrange(subrange, with: newElements)
notifyDataSetChanged()
}
它已经在主分支上修复了
将主分支添加到您的项目中,而不是在SPM中使用“Up to next major version”。 并在CacaoPods中使用:
pod 'Charts',:git => 'https://github.com/danielgindi/Charts.git', :branch => 'master'
我正在使用Xcode 14.2。我从podFile中删除了Charts,然后通过SPM添加它。但是,请注意只包括Charts(4.1.0),而不是Dynamic Charts。后者会导致Algorithms出现“模块未找到”的错误。
我也遇到了同样的问题。 我正在使用Swift包管理器导入图表,更新Swift包管理器后错误消失了。但是,图表版本仍为4.0。除了图表之外的其他软件包可能是罪魁祸首。
let pieChartDataSet = PieChartDataSet(entries: dataEntries, label: "")