График, сортировка поиска по полю БД

Я не могу отсортировать массив Entity на основе значения BD, это пример:

var storage : [Entity] = []
var date1 = Date.customDate(year: 1950, month: 7, day: 8, hour: 0, minute: 0, second: 0)

let codice : UUID =  UUID()
let user = Entity(type:"pazienti")
user["codice"] = codice.uuidString
user[“name”] = "Mario"
user[“surname”] = "Rossi"
user["date”] = date1
user["note"] = "xxxxxxxxxxxxxxx xxxxxxx"
storage.append(user)
db.sync()

var appoggio : [Entity] = []
var search = Search<Entity>(graph: db).for(types: "pazienti")
appoggio = search.sync()

storage = appoggio.sorted(by: >)

Мне нужно отсортировать массив по полю ["фамилия"], как мне это сделать? Спасибо

1 ответ

Вы можете отсортировать с помощью sorted функция, как:

appoggio.sorted(by: { (a, b) -> Bool in return a["prop"] as! Int < b["prop"] as! Int })

Вам нужно будет изменить имя свойства и ввести соответствующее.

Другие вопросы по тегам