Я тестировал возможности изменения порядка RLMArray с объектами. Я знаю, что я могу добавить объекты в NSArray, а затем добавить reverseObjectEnumerator в этот массив, но я хочу продолжить использование RLMarray, поскольку некоторые из объектов могут быть признаны недействительными. Они останутся недействительными и выдадут ошибку, если они добавлены в NSArray.Обратный порядок объектов внутри RLMArray
3
A
ответ
3
Как это показано, объект RLMArray
является прямым отображением того, как объекты хранятся в Царстве. Если вы попытаетесь изменить порядок объектов там, это буквально, как они будут храниться на диске.
Вы, безусловно, делаете правильный звонок, пытаясь продолжить использование RLMArray
. Копирование объектов из RLMArray
в NSArray
будет отображаться в каждом объекте, который будет одновременно производительностью и памятью.
Лучшее, что я могу порекомендовать, - продолжить использование RLMArray
, но использовать метод, который абстрагирует и отменяет доступ к нему.
@interface MyObject: RLMObject
@property RLMArray<ChildObject *><ChildObject> *children;
- (RLMObject *)childAtInvertedIndex:(NSInteger)index;
@end
@implementation MyObject
- (RLMObject *)childAtInvertedIndex:(NSInteger)index
{
NSInteger invertedIndex = (self.children.count - 1) - index;
return self.children[invertedIndex];
}
@end
Таким образом, вы все еще получаете преимущество доступа к объектам из RLMArray
непосредственно, но вы в состоянии контролировать порядок, в котором они обращались. :)
Смежные вопросы
- 1. Добавление объектов в RLMArray?
- 2. Realm RLMArray как singleton?
- 3. Упорядочить порядок объектов внутри $ scope
- 4. Обратный порядок
- 5. Обратный порядок ObservableCollection
- 6. Как добавить Realm класс объектов в RLMArray
- 7. Обратный массив объектов
- 8. SQL Row_Number обратный порядок
- 9. Обратный порядок загрузки изображения?
- 10. Обратный порядок шестнадцатеричных цифр
- 11. CSS Обратный порядок переходов
- 12. Обратный порядок списка
- 13. Обратный порядок массива
- 14. Обратный порядок матрицы вращения
- 15. обратный порядок питона
- 16. Обратный порядок ввода
- 17. Plupload обратный порядок загрузки
- 18. $ смотреть обратный порядок выполнения
- 19. обратный порядок детей div's
- 20. Обратный порядок легенды
- 21. ggplot2 обратный порядок scale_brewer
- 22. CatapultC обратный порядок бит
- 23. Несколько ul обратный порядок
- 24. Как обратный порядок изображений
- 25. Обратный порядок вставки C#
- 26. PySide QTreeView Обратный порядок
- 27. Обратный порядок строки
- 28. JavaScript - обратный порядок слов
- 29. Что такое обратный порядок?
- 30. Обратный порядок байтов длинный
Очень умный. С уважением –
Спасибо большое Amro! :) – TiM
Спасибо, ТиМ, он выглядит как умный способ обратить вспять, я попробую этот подход. – EmilDo