首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在realmObject中添加/更新RealmList

在realmObject中添加/更新RealmList
EN

Stack Overflow用户
提问于 2017-04-11 14:46:10
回答 1查看 1.9K关注 0票数 1

我有一个realmList,比如studentsList在realmObject中,比如类。我想请求一个给定班级的学生名单,并在studentList中更新相同的内容。返回的服务器studentList可能包含旧的和新的学生。因此,我希望我的realmList为老学生更新信息,并增加新学生(如果有的话)。

我所做的就是

  1. 启动一个大小为== serverReturnedStudentList.size()的循环
  2. 在循环中创建学生并在领域中添加(使用realm.copyToRealmOrUpdate(学生))
  3. 从步骤2接收托管学生对象。
  4. 获取X类的学生列表,并检查studentList是否包含该managedObject。
  5. 如果没有,将学生添加到studentList else中什么也不做。

它如预期的那样起作用,但我知道这不是正确的办法。如果我跳过“包含”检查(@step4 4)并直接将托管对象添加到realmList,则多个条目将开始在realmList中显示。

处理这种情况的最佳方法是什么?

另一个问题是,我在每个类下有n个类和'x‘节。我并行地发出n.x请求,当我尝试启动asyncExecutions n.x时,我得到了池大小限制异常(这是显而易见的),并且我无法在UI线程上运行,因为我的UI在3-5秒内变得没有响应(而每个studentList的循环都是用executeTransaction来执行的)

如有任何帮助/建议,将不胜感激。

提前谢谢。干杯!

EN

回答 1

Stack Overflow用户

发布于 2017-04-11 14:50:53

在我看来,这个方法是可以的。您需要了解的一点是,用于更新copyToRealmOrUpdate()的realmList不会重复使用相同的主键的条目的数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43349261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档