Как отсортировать все данные одного столбца в базе данных области в Swift? - PullRequest
0 голосов
/ 04 апреля 2020

Как выглядит база данных:

From realm browser

Вот моя модель данных:

class TodoData: Object {

@objc dynamic var todos: String = String()
@objc dynamic var times: String = String()
@objc dynamic var rows: Bool = Bool()
@objc dynamic var primaryID: Int = Int()

}

Я добавляю однострочные данные каждый раз, но мне нужно только отсортировать столбец первичного идентификатора в порядке возрастания.

1 Ответ

1 голос
/ 04 апреля 2020

Назначьте вашу конфигурацию области переменной. В приведенном ниже коде предполагается, что вы используете локальную конфигурацию по умолчанию.

let realm = try! Realm()

Установите необязательное свойство в V C для типа Results ?. * Не забудьте импортировать RealmSwift в верхней части V C.

var todos: Results<TodoData>?

Назначение ViewDidLoad

todos = realm.objects(TodoData.self).sorted(byKeyPath: "primaryID", ascending: true)

Дополнительный совет: результаты области также поддерживают NSP-предикаты для фильтрации. Сортировка областей

...