2016-09-19 5 views
0

Ich benutze Coreplot, um Graphen in meiner App zu plotten. Wenn ich versuche, eine X-Achsenbeschriftung oder Haupttick-Position zuzuordnen, wird ein Fehler ausgegeben, obwohl NSMutableSet in Set of NSObject Type konvertiert wird. Hier ist, wie ich meinen Code geschrieben haben:'NSMutableSet' ist nicht implizit in 'Set <NSObject>' umwandelbar.

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

Der geworfene Fehler ist wie folgt

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

Haben Sie versucht, was der Compiler vorgeschlagen? – vadian

+0

ja .. Compiler hat mich gebeten, '' Set '' wieder hinzuzufügen. Also, wenn ich den Compiler-Vorschlag verwendet wurde, wurde es einfach 'xAxis.axisLabels = xAxisLabels als Set als Set ' –

Antwort

0

Sie sollten nativen Swift-Typen verwenden, anstatt Foundation Sammlungen, wenn möglich. Dies macht das Gießen überflüssig.

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

Dies funktionierte für mich. Vielen Dank @Eric –

Verwandte Themen