Преобразование 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 в реальном времени, когда вы вносите изменения в источник.

  • UIButton в Swift не регистрирует штрихи
  • Swift - Как я могу использовать 'shouldChangeTextInRange' с Firebase для поиска в реальном времени?
  • UILocalNotification с вибрацией
  • Firebase Swift: queryEqualToValue byKeyKey не работает
  • Объявить свойство @NSManaged, доступное только для чтения, в Swift для PFRelation для Parse
  • Настроить ориентацию на портрет с помощью Swift
  • Как повернуть изображение в Swift 3?
  • Кастинг NSDictionary как словарь Swift
  • Удаление ключа из NSUserDefaults не работает
  • viewWithTag в UICollectionViewCell возвращает nil в Swift (пока ячейка не используется повторно)
  • Могу ли я создать приложение часов в Swift и добавить его в приложение iOS, которое не было встроено в swift?
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.