'NSMutableSet' 不能隐式转换为 'Set<NSObject>'

'NSMutableSet' is not implicitly convertible to 'Set<NSObject>'

我正在使用 coreplot 在我的应用程序中绘制图表。 当我尝试分配 X 轴标签或主要刻度位置时,它抛出错误,尽管 NSMutableSet 被转换为 NSObject 类型集。 这是我编写代码的方式:

xAxis.axisLabels = xAxisLabels as Set<NSObject>
xAxis.majorTickLocations = xMajorTickLocations as Set<NSObject>

抛出的错误如下

'NSMutableSet' is not implicitly convertible to 'Set<NSObject>'; did you mean to use 'as' to explicitly convert

您应该尽可能使用原生 Swift 类型而不是 Foundation 集合。这消除了铸造的需要。

var xAxisLabels = Set<CPTAxisLabel>()
var xMajorTickLocations = Set<NSNumber>()