我正在尝试遍历struct属性,但是我仅对struct类型没有完全初始化的struct引用。如果我要使用初始化的结构,则可以使用mirror方法,但只有泛型的类型引用。
在我的代码中,由于某种原因,我试图生成其他代码,我将从结构属性中创建函数参数。
class LoginRequiredRule<T: Request>: Rule {
var validator: (T) -> Void
init(validator: @escaping (T) -> Void) {
self.validator = validator
}
let a = T.Type.self
func generateTree(_ depth: Int, path: String) -> String {
var o = "";
// i need to loop over the properities of T here but i only have access to T.self
return o;
}
}
我尝试使用objc基础函数访问struct,但是我不知道objc。 甚至可以在快速运行时实现吗?
我知道我可以实现一个协议,该协议包含对属性的静态引用,但是必须有一种快速的方法