Belki biraz partiye geç, ancak bu çözüm kullanarak yansıma ve Ayna% 100 çalışma şudur: kodunda bir yere
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
}
}
ve ...
var example = MoreRow(json: ["title":"aTitle","url":"anURL"])
print(example.listPropertiesWithValues())
Oldukça benzer (yinelenen?) Sorusu: [Hızlı özellik sınıfının özellikleri] (http://stackoverflow.com/questions/24844681/list-of-classs-properties-in-swift) –
Şunun gibi: http://stackoverflow.com/questions/24844681/list -of-sınıfları-özellikleri-hızlı? Oh - öyle görünüyor :-) –
Denedim ama benim için işe yaramadı, benim durumumda değişkenleri değil özellik almam gerekiyor. –