可列属性宏允许通过添加静态 getProperties()
函数来列出一个结构体、类和其他类型的所有属性。 你只需要在你的模型中添加 @ListableProperties
即可。
可列属性目前仅通过 SPM (Swift Package Manager) 提供。
@ListableProperties
struct Model {
let firstProperty: String
let secondProperty: Int
var thirdProperty: Bool
}
print(Model.getProperties()) // This will return ["firstProperty", "secondProperty", "thirdProperty"]
就这样。 尽情享用吧 :)