Сортировать по нескольким свойствам с помощью Realm

Как я могу заказать результаты своего Realm, используя несколько свойств?

Сначала я сортирую их, используя одно свойство:

allShows = Show.allObjects().sortedResultsUsingProperty("dateStart", ascending: true) 

Но теперь я также хочу сделать вторичный сорт другим свойством «timeStart». Я пробовал вот так:

 allShows = Show.allObjects().sortedResultsUsingProperty("dateStart", ascending: true).sortedResultsUsingProperty("timeStart", ascending: true) 

Это просто сделает результаты отсортированы только по второму свойству. Пожалуйста помоги.

В RealmSwift мы можем написать несколько таких свойств:

 let sortProperties = [SortDescriptor(property: "dateStart", ascending: true), SortDescriptor(property: "timeStart", ascending: true)] allShowsByDate = Realm().objects(MyObjectType).sorted(sortProperties) 

Если вы хотите использовать больше свойств, вы можете добавить значения SortDescriptor() в массив.

Выяснилось так:

 let sortProperties = [RLMSortDescriptor(property: "dateStart", ascending: true), RLMSortDescriptor(property: "timeStart", ascending: true)] allShowsByDate = Show.allObjects().sortedResultsUsingDescriptors(sortProperties) 

Я нашел решение.

 var dataSource: Results<DLVCasting>! = nil let realm = try! Realm() let sortDescriptors = [SortDescriptor(property: "someValue", ascending: false)] dataSource = realm.objects(MyClass.self).sorted(sortDescriptors); dataSource = dataSource.sorted("anotherValue", ascending: false) 

Но если вы помещаете несколько дескрипторов сортировки в массив, например, пример ниже

 let sortDescriptors = [SortDescriptor(property: "someValue", ascending: false),SortDescriptor(property: "someValue", ascending: false)] 

это не сработает. Я действительно не понимаю, почему.

Вот как это делается с Realm 2.5

  dataArray = try! Realm().objects(Book.self) .sorted( by: [SortDescriptor(keyPath: "Author", ascending: true), SortDescriptor(keyPath: "Title", ascending: true)] ) 
  • Класс «ViewController» не имеет ошибки инициализатора: xcode Beta 4
  • iOS: frame.size.width / 2 не создает круг на каждом устройстве
  • Создайте круг с многоцветными сегментами в Core Graphics
  • Использование OpenCV в Swift iOS
  • Ошибка при программном добавлении ограничений в представления в Swift
  • Установите закругленные углы на UIimage в UICollectionViewCell в быстрых
  • Нечетное совпадение класса CoreData в модульном тесте
  • Создание календаря, отсутствие локального источника даже с отключением iCloud
  • (kCFStreamErrorDomainSSL, -9814)
  • Приложение замерзает в реализации «заглянуть и поп» в iPhone 6s
  • используйте UIVisualEffectView, чтобы создать размытие, исправить на симуляторе, но не на iphone & ipad
  • Interesting Posts

    Как исправить ошибку ожидаемого выражения NSString в инструкции switch?

    Позволяет воспроизводить музыку во время записи видео, как snapchat ios

    Как использовать пользовательские вычислительные шейдеры с использованием металла и получать очень плавную производительность?

    Измените организацию приложения Twitter Fabric

    Как показать «Хочу отправить вам Push Notifications» Alert View еще раз?

    Использование звукового устройства bluetooth в iOS7 без разрешения микрофона

    Как получить список сопряженных устройств через Bluetooth в iOS?

    Нарисуйте прямую линию, используя OpenGL ES в iPhone?

    Защита данных / NSFileProtectionComplete – успешно поддерживается через permissions.plist?

    xcode «Действительный профиль подготовки для этого исполняемого файла не найден»

    Пинч для увеличения камеры

    Получить IP-адрес DNS-сервера из настроек iphone

    Потребляемая мощность профиля iPhone 4 (с инструментами)

    xcode 5.1 – Неопределенные символы для архитектуры x86_64 (zbar)

    iOS: связь с базой данных sql

    Давайте будем гением компьютера.