如何将属性名作为字符串获取?
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所指出的那样。这就是为什么我创建了这个问题。