Swift从类型参考获取结构属性

时间:2018-08-23 13:04:43

标签: swift generics struct properties

我正在尝试遍历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。 甚至可以在快速运行时实现吗?

我知道我可以实现一个协议,该协议包含对属性的静态引用,但是必须有一种快速的方法

0 个答案:

没有答案