So ordnen Sie ein Wörterbuch, um AnyObject in swift

Ich habe das Spiel mit Swift. Ich habe mehrere Fehler mit Arten, vor allem die Arbeit mit Swift und meine alten Objektive-C Klassen. Das problem mit dieser Methode ist: ich erwarte ein array aus NSDictionarys in Objective-C.

var curArr:[Dictionary<String, AnyObject>] = self.getItemsForCurrentStack()
var arrToReturn:[(Dictionary<String, AnyObject?>)] = []
for obj in curArr{
    arrToReturn.append(["image": UIImage(named: obj["imageName"] as! String), "color": UIColor(red:obj["colorDic"]!["red"] as! CGFloat, green:obj["colorDic"]!["green"] as! CGFloat, blue:obj["colorDic"]!["blue"] as! CGFloat, alpha:1.0), "percentage": obj["percantage"]])
}
return arrToReturn

Diese gibt Wörterbücher (die NSDictionaries) in Swift. Aber die Letzte Zeile wirft mir einen Fehler:

Dictionary' ist nicht gleich 'AnyObject'

Ich habe versucht, mit as! [AnyObject]

Aber das wirft eine andere Fehlermeldung:

'AnyObject' ist kein Subtyp von 'Wörterbuch'

Habe ich nicht den zweiten Fehler, da dies nicht zu den Untertyp, aber der andere Weg herum. Irgendwelche Ideen auf, wie man dieses Problem lösen? Ich habe nicht eine Antwort für mehrere Stunden googleing und zu erforschen.

var arrToReturn:[String:AnyObject] = [] oder var arrToReturn:[AnyObject] = [] wenn Sie zurückkehren möchten, ein array von AnyObjects

InformationsquelleAutor user2456014 | 2015-04-18

Schreibe einen Kommentar