2016-09-19 31 views
0

我正在使用coreplot在我的應用程序中繪製圖表。 雖然NSMutableSet被轉換爲NSObject類型集,但當我嘗試分配X軸標籤或主要滴答位置時,它將引發錯誤。 下面是我寫我的代碼:'NSMutableSet'不能隱式轉換爲'Set <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 
+1

您是否嘗試過編譯器提示的內容? – vadian

+0

是的..編譯器只是要求我再次添加'as Set '。所以當我使用編譯器建議時,它變成了'xAxis.axisLabels = xAxisLabels Set as Set ' –

回答

0

可能時,應使用原生斯威夫特類型,而不是基金會收藏。這消除了鑄造的需要。

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

這對我有效。非常感謝你@Eric –

相關問題