2016-09-19 2 views
0

Я использую coreplot для построения графика в своем приложении. Когда я пытаюсь назначить ярлык X-Axis или место основного тика, он бросает ошибку, хотя NSMutableSet преобразуется в Set of NSObject Type. Вот как я написал мой код:'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

yes .. компилятор просто попросил меня добавить 'as Set ' снова. Поэтому, когда я использовал предложение компилятора, он просто стал «xAxis.axisLabels = xAxisLabels as Set as Set ' –

ответ

0

Вы должны использовать нативные Swift типов, а не коллекции Фонда, когда это возможно. Это устраняет необходимость в литье.

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

Это сработало для меня. Большое вам спасибо @ Эрик –

Смежные вопросы