我有一个realmList,比如studentsList在realmObject中,比如类。我想请求一个给定班级的学生名单,并在studentList中更新相同的内容。返回的服务器studentList可能包含旧的和新的学生。因此,我希望我的realmList为老学生更新信息,并增加新学生(如果有的话)。
我所做的就是
它如预期的那样起作用,但我知道这不是正确的办法。如果我跳过“包含”检查(@step4 4)并直接将托管对象添加到realmList,则多个条目将开始在realmList中显示。
处理这种情况的最佳方法是什么?
另一个问题是,我在每个类下有n个类和'x‘节。我并行地发出n.x请求,当我尝试启动asyncExecutions n.x时,我得到了池大小限制异常(这是显而易见的),并且我无法在UI线程上运行,因为我的UI在3-5秒内变得没有响应(而每个studentList的循环都是用executeTransaction来执行的)
如有任何帮助/建议,将不胜感激。
提前谢谢。干杯!
发布于 2017-04-11 14:50:53
在我看来,这个方法是可以的。您需要了解的一点是,用于更新copyToRealmOrUpdate()的realmList不会重复使用相同的主键的条目的数据。
https://stackoverflow.com/questions/43349261
复制相似问题