可以使用for循环遍历结构体的属性来检查特定的值。我们可以使用以下示例代码来演示它:
// 定义一个结构体 struct Person { var name: String var age: Int var isStudent: Bool }
// 创建一个结构体实例 let me = Person(name: "John", age: 30, isStudent: false)
// 遍历结构体的属性 for property in Mirror(reflecting: me).children { if let propertyName = property.label, propertyName == "age" { if let propertyValue = property.value as? Int { if propertyValue > 18 { print("成年人") } else { print("未成年人") } } } }
在上面的示例代码中,我们使用Mirror类型来遍历结构体的属性并检查名为“age”的属性是否大于18岁。 如果满足条件,则输出“成年人”,否则输出“未成年人”。
下一篇:遍历结果集的列名