Преобразование RLMResults в RLMArray

Я запрашиваю RLMArray с объектамиWhere, и я получаю RLMResults, но мне нужен RLMArray с результатами, которые эта точка в моем коде.

private var data: RLMArray? self.data = self.currentSubcategory!.datasheets // is a RLMArray self.data = self.data!.objectsWhere("is_favourite = 1") 

3 Solutions collect form web for “Преобразование RLMResults в RLMArray”

RLMArray разделен на два класса: RLMArray и RLMResults . RLMArray теперь используется только для многих свойств в классах RLMObject , а RLMResults используется для всех методов запросов и сортировки. Это было сделано с учетом того, что у двух на самом деле были довольно разные API-интерфейсы (например, RLMResults не имеет addObject: , и ожидается, что они расходятся, добавив уведомления об изменениях для запросов.

Миграция для этого должна быть такой же простой, как замена RLMArray на RLMResults во всех местах, о которых компилятор жалуется.

Чтобы перейти с этим, arraySortedByProperty:ascending: был переименован в sortedResultsUsingProperty:ascending: и addObjectsFromArray: был переименован в addObjects: чтобы отразить тот факт, что вы можете передать ему любой перечислимый объект (например, NSArray , RLMArray или RLMResults ) ,

Источник: http://realm.io/news/realm-cocoa-0.87.0/#rlmрезультаты

Надеюсь, этого достаточно

Вам нужно добавить объекты из RLMResult в RLMArray

 @implementation RLMResults (RLMArrayConversion) - (RLMArray *)toArray { RLMArray * array = [[RLMArray alloc] initWithObjectClassName:self.objectClassName]; [array addObjects:self]; return array; } @end 
 let datasheets = self.currentSubcategory!.datasheets!.objectsWhere("is_favourite = 1") let objects = Array(datasheets.generate()) self.data!.removeAllObjects() self.data!.addObjects(objects) 

Создание массива результатов требуется, потому что self.data!.removeAllObjects() также очистят datasheets , так как RLMResults в реальном времени, когда вы вносите изменения в источник.

  • Realm.objects () возвращает пустые объекты
  • Как я могу получить значение от обработчика завершения iOS Swift 3
  • Позиция HTML-элемента внутри WKWebView
  • Не используется
  • Изменить цвет текста при нажатии кнопки?
  • Как получить пользовательскую информацию из NSNotification в swift 3
  • appendAttributedString возвращает значение типа Void
  • Вручную установите 1D текстуру в металле
  • Отображение панели вкладок становится пустым при переключении обратно с активной панелью поиска.
  • Внедрить маску ввода в UITextField
  • CLLocationManager.requestLocation () занимает около 10 секунд
  • Swift 3 с центральным пикселем изображения
  • Interesting Posts

    Не удалось вызвать назначенный инициализатор в классе NSManagedObject 'building'

    Передать переменные новому контроллеру View через подкласс и десятки контактов карты

    отсутствие значков для iPad / iPhone при загрузке приложения на itunes connect libgdx

    Проблемы с клавиатурой iOS8

    Хотите изменить цвет фона UIView со временем суток

    Почему мое представление UIViewController выгружается, когда оно видимо?

    Проблемы с синхронизацией ключевого значения iCloud (NSUbiquitousKeyValueStoreDidChangeExternallyNotification не вызывается)

    Бета-тестирование, внешний статус тестирования неактивен

    Установка RestKit.FrameWork на файл приложения iOS libRestKit.a отсутствует, его в RedColor?

    iOS: настройка анимации перехода на заднюю кнопку

    Как разработать приложение для управления мобильными устройствами в iOS

    Строка формата DebugLog не является строковым литералом

    В IOS AVFoundation Export Session отсутствует аудио

    iOS: как я могу реализовать средство выбора цвета в моем приложении?

    Преобразование NSString в SecKeyRef для проверки RSA в объективе C

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.