let allPlaces = resultsArray.map({ (param) -> Places in
return Places(dictionary: param)
})
print("All Places \(allPlaces[0].placeName)")
Die Ausgabe des obigen Codes ist:Swift NSObject Eigenschaft ist nicht optional, aber er druckt optional
Alle Orte Optional ("U-Bahn")
Im folgenden Code der var ist nicht optional. Aber die print-Anweisung gibt es als Optional aus. Sollte es nicht drucken All Places "Subway"?
class Places: NSObject {
var name:String!
init(dictionary:Dictionary<String, Any>) {
name = dictionary["name"] as? String
}
}
Von diesem Ort Wörterbuch ["Name"] als? String gibt es optional. Ändern Sie es in Wörterbuch ["Name"] als! String gibt Ihnen nicht-optional –
Versuchen Sie diese 'print (" Alle Orte "+ allPlaces [0] .placeName)' –
'Wörterbuch [" name "] als? String' macht es zu einem optionalen Wert. – byJeevan