Swift 3 — Как преобразовать реальный результат в общий тип [T]

#ios #swift #realm

#iOS #swift #область

Вопрос:

У меня есть следующая функция Realm для извлечения всех элементов из таблицы в моем Swift 3 приложении.

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

Как мне выполнить приведение Result<Object> от Realm к [T] в возврате?

Ответ №1:

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

Ответ №2:

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