0
|
Duncan Groenewald · 技术社区 · 5 年前 |
1
1
这里有几个问题,但主要问题是领域结果是实时更新;而你 可以 使用Swifty筛选数据
由于Realm不知道哪些项目被过滤或不被过滤,所以它会给出间歇的结果。filter{不是领域函数,领域不知道在结果中更新什么。 通常应使用内置的领域过滤机制
这些结果将是实时更新-如果对象离开过滤器参数,则结果将随之更新。如果对象与过滤器匹配,结果也会更新。 我相信这一点 Github issue #2138 提供了有关该问题的更多信息。 如果您绝对需要静态数据,那么我建议扩展Results类以返回数组;像这样
请记住,这将使用更多内存,因为领域对象是延迟加载的,而数组不是。 编辑: 这个问题中有一些额外的信息,所以我制作了一个简单的示例,试图复制这个问题。有一个HouseClass对象,它包含RoomClass对象的列表,然后HouseClass被扩展以返回其列表中所有房间的总宽度。
然后是获取所有房屋并基于两个不同函数输出其房间宽度的代码(请参见HouseClass扩展)
我添加了100个房子,每个房子有三个房间,并多次运行上述代码,没有崩溃。 |
2
0
的计数
|