我知道可以在swift中将类类型传递给函数:
func setGeneric<T>(type: T.Type){ }
setGeneric(Int.self)
但我们如何从函数返回类型呢?写点什么
func getGeneric<T>() -> T.Type {
return Int.self
}
给出编译器错误"Int与T不相同".那么,有可能从swift函数返回类型吗?
Edit
class RealmTodo: RLMObject {
dynamic var title = ""
}
我的包装晚餐课是这样的:
class RealmClassWrapper {
private let backingModel: RLMObject
//...
func backingModelType<T>() -> T.Type{ fatalError("must be implemented") }
}
和实际包装:
class Todo: RealmClassWrapper {
//some other properties
func backingModelType<T>() -> T.Type{ return RealmTodo.self }
}