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)