1
我有一个协议:iOS的境界:我怎么垂头丧气到对象
protocol DatabaseProtocol {
func getObjects<T>(_: T.Type) -> [T]
}
然后,我实现此协议:
class RealmDatabase: Database {
func getObjects<T>(object: T) -> [T] {
//how can i return here the objects from realm?
return realm.objects(T)
}
}
,我不希望更改协议来限制<ŧ :Object>,因为我想能够更改为另一个数据库,并且Object从领域继承。
更新#1
我也试过这样:
func getObjects<T>(object: T) -> [T] {
let result = realm.objects(object as Object).map { $0 }
return result
}
然后我得到“无法转换类型的值 'T' 输入对象在胁迫下'