Verwendung ANYOBJECT:
var tempDict: [String: AnyObject] = ["Electronics":"TV"]
tempDict = ["Home":["Kitchen":"Utensils"]
["BedRoom":"Bed "],
["DiningRoom":"Dining"]]
var tempDict = [
"ElectronicsString" : "TV",
"HomeDic" : [
[
"Kitchen" : "Utensils",
"BedRoom":"Bed ",
"DiningRoom":"Dining",
]
],
"BetArray" : [
"cat",
"dog"
]
]
Übrigens, wenn ein Wörterbuch ein großes zusammengesetztes Wörterbuch ist, wird der Compiler von Swift einen Fehler haben. So können Sie es wie folgt lösen:
var tempDict: [String: AnyObject] = [
"ElectronicsString" : "TV"
]
tempDict["HomeDic"] = [
[
"Kitchen" : "Utensils",
"BedRoom":"Bed ",
"DiningRoom":"Dining",
]
]
tempDict["BetArray"] = [
"cat",
"dog"
]
Ich habe abgeleitete Typkonzept wie Sie erwähnt und haben mein Wörterbuch mit Ihrem Beispiel erstellt. Vielen Dank !! – Max
@Max, Swift macht manchmal große Fehler beim Ableiten von Sammlungsarten. Versuchen Sie in solchen Fällen, explizite Annotationen wie 'var tempDict: [String: NSObject]' oder 'var tempDict: [String: AnyObject]' hinzuzufügen. – OOPer