<分区>
如何获取字符串形式的属性名称?
class Person {
var firstName: String
var lastName: String
var downloading: Bool
func excludePropertiesFromCloud() -> [String] {
return //here I want to return ["downloading"]
}
}
我想避免必须键入 return ["downloading"]
以防止变量名称稍后更改时出现错误。
要获取类名,您可以使用 String(describing: Person.self)
,所以我正在寻找类似的属性。
注意:
虽然问题的标题很像Get a Swift Variable's Actual Name as String ,很明显,原始问题中接受的答案返回了属性的值,并没有回答这个直截了当的问题。最初的问题是第一个出现在任何带有“Swift get property name”的谷歌搜索中,答案回答了其他问题,正如@MarqueIV 所指出的那样。这就是我提出这个问题的原因