Swift 3 - 如何将实际结果<object>转换为泛型类型[T]

时间:2016-10-10 06:57:26

标签: ios swift realm

我有以下Realm函数来从我的Swift 3应用中获取表格中的所有元素。

//Find all elements in the database
func findAll() -> [T] {
   return getRealm().objects(T.self as! Object.Type)
}

如何在回复中将Result<Object>Realm投射到[T]

2 个答案:

答案 0 :(得分:4)

func findAll<T: Object>() -> [T] {
  return getRealm().objects(T.self).map { $0 }
}

答案 1 :(得分:0)

func findAll<T: Object>(type: T.Type) -> [T] {
    return getRealm().objects(type).map { $0 }
}