Không nên chuyển đổi Kết quả thành Mảng, vì Kết quả là lười biếng. Nhưng nếu bạn cần thử điều này:
func toArray<T>(ofType: T.Type) -> [T] {
return flatMap { $0 as? T }
}
nhưng cách tốt hơn là vượt qua Kết quả bất cứ nơi nào bạn cần. Ngoài ra, bạn có thể chuyển đổi Kết quả thành Danh sách thay vì Mảng.
List(realm.objects(class))
nếu func đầu tiên không hoạt động, bạn có thể thử cái này:
var refrenceBook:[RefrenceProtocol] = []
let faceTypes = Array(realm.objects(FaceType))
refrenceBook = faceTypes.map({$0 as FaceType})