Swift 创建自己的/自定义类对象

Swift 创建自己的/自定义类对象,swift,function,class,object,struct,Swift,Function,Class,Object,Struct,有没有可能创建我自己可以选择的对象?例如,在函数中: struct MyCustomType { let id = 178 let reg = Expression<String?>(“reg”) } func runThis(enter: MyCustomType) { print(enter) } 不确定您的最终目标是什么,但您可以在这里使用KeyPath struct MyCustomType { let id = 178 let reg = &q

有没有可能创建我自己可以选择的对象?例如,在函数中:

struct MyCustomType {
let id = 178
let reg = Expression<String?>(“reg”)

}


func runThis(enter: MyCustomType)
{
   print(enter)
}

不确定您的最终目标是什么,但您可以在这里使用KeyPath

struct MyCustomType {
    let id = 178
    let reg = "Expression<String?>(“reg”)"
    let date = Date()

    func runThis<T>(enter: KeyPath<MyCustomType, T>)
    {
        print(self[keyPath: enter])
    }
}

基本上你想使用泛型值?基本上我想有一个选择来输入我的函数,而不是泛型。例如,你只能选择(这个,那个,然后)。一个可以是日期,一个是整数,一个是字符串。你回答你自己的问题实际上,你想选择generic谢谢,这就是我要找的,KeyPath!
struct MyCustomType {
    let id = 178
    let reg = "Expression<String?>(“reg”)"
    let date = Date()

    func runThis<T>(enter: KeyPath<MyCustomType, T>)
    {
        print(self[keyPath: enter])
    }
}
let x = MyCustomType()

x.runThis(enter: \.id)
x.runThis(enter: \.reg)
x.runThis(enter: \.date)