Vielleicht ein bisschen spät für die Partei, aber diese Lösung unter Verwendung von Reflexion und Spiegel ist 100% Arbeits:
class YourClass : NSObject {
var title:String
var url:String
...something other...
func properties() -> [[String: Any]] {
let mirror = Mirror(reflecting: self)
var retValue = [[String:Any]]()
for (_, attr) in mirror.children.enumerated() {
if let property_name = attr.label as String! {
retValue.append([property_name:attr.value])
}
}
return retValue
}
}
und irgendwo im Code ...
var example = MoreRow(json: ["title":"aTitle","url":"anURL"])
print(example.listPropertiesWithValues())
Ganz ähnlich (duplizieren?) Frage: [Liste der Eigenschaften der Klasse in swift] (http://stackoverflow.com/questions/24844681/list-of-classs-properties-in-swift) –
Gefällt mir: http://stackoverflow.com/questions/24844681/list -von-Klassen-Eigenschaften-in-swift? Oh - scheint so :-) –
Ich habe es versucht, aber es hat nicht für mich funktioniert, in meinem Fall muss ich Variablen nicht Eigenschaften erhalten. –