Подтвердить что ты не робот

RLMResults для преобразования NSArray в ios

Как взять данные RLMResults в NSArray в объективе C, пожалуйста, дайте мне предложение.

4b9b3361

Ответ 1

Именно то, что сказал Эль-Капитан. Невозможно автоматически преобразовать объект RLMResults в NSArray; вы должны сделать это сами.

RLMResults *results = ...;
NSMutableArray *array = [NSMutableArray array];
for (RLMObject *object in results) {
   [array addObject:object];
}

Сказав это, вы должны спросить себя, действительно ли это необходимо. Realm предоставляет множество отличных преимуществ при использовании RLMResults (например, ленивая загрузка данных только при доступе), которая теряется при преобразовании их в NSArray. Он рекомендовал вам поддерживать объект RLMResults и работать с ним столько, сколько вы можете, и преобразовать его в NSArray только тогда, когда вам действительно нужно.