RLMResults到ios中的NSArray转换

时间:2016-06-07 04:29:39

标签: ios iphone realm

如何在目标C中将RLMResults数据导入NSArray,请给我建议。

1 个答案:

答案 0 :(得分:15)

El Captain说的正是如此。无法自动将RLMResults对象转换为NSArray;你必须自己做。

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

话虽这么说,你应该问问自己这是否真的有必要。 Realm为RLMResults提供了很多很好的引擎优势(例如,只有在访问时延迟加载数据),当你将它们转换为NSArray时会丢失。建议您保留RLMResults对象并尽可能多地使用它,并且仅在您真正需要时转换为NSArray