领域 - 列表与结果。速度和尺寸

时间:2017-02-02 14:18:38

标签: ios iphone swift realm

我需要将大约1000-1500个对象从一个控制器传递到另一个控制器。我关心的是速度。如果我发送列表或结果会影响它吗?或者我应该传递谓词并再次查询它。然后访问查询对象的列表。

更清楚。 我有一个名为Chat的对象,它有一个媒体列表。现在我想传递那种媒体。什么是最好的做法。 有时我还需要过滤媒体。然后我使用reduce func将该结果转换为list。

1 个答案:

答案 0 :(得分:0)

如果您指的是Realm Results对象,那么您无需担心这一点。存储在Results中的对象只有在您的代码专门请求时才会延迟加载到内存中。因此,传递Results对象不会产生任何开销。

话虽如此,如果您然后使用本机Swift reduce函数从Results对象创建过滤数组,那将成为一个问题。该操作将通过并强制Results中的每个项目立即加载延迟,这可能会导致内存问题。如果可能,您应该尝试使用Realm filter()方法执行该操作以生成另一个Results对象。