【问题标题】:Realm model object method领域模型对象方法
【发布时间】:2014-08-21 09:42:50
【问题描述】:

根据Realm model description我有

领域数据模型是使用带有@properties 的传统NSObject 样式类定义的。只需子类化 RLMObject 即可创建您的 Realm 数据模型对象。 除了可以将它们添加到 Realm 以实现持久性之外 和线程之间的共享,Realm 模型对象的功能就像任何 其他objective-c对象——你可以添加你自己的方法和协议 给他们并像使用任何其他对象一样使用它们。唯一的 限制是对象只能在线程上使用 它们是被创造出来的。

谁能帮忙解释一下唯一的限制是对象只能在创建它们的线程上使用。

如果我在后台线程中创建 RLMObject 的实例,我可以将它用作主线程中的普通对象吗?当说普通对象时,我的意思是访问或更改其属性,使用其方法...

提前致谢。

【问题讨论】:

    标签: ios objective-c realm


    【解决方案1】:

    您可以为同一数据点创建两个单独的 RLMObject 实例,但不能跨线程共享一个 RLMObject 实例。 在您的情况下,如果您在后台线程上创建 RLMObject 的实例,您需要做的是在主线程上的单独 RLMObject 实例中再次(通过查询)获取相同的数据。 (我们正在添加主键以简化此操作。我们还在考虑添加一种跨线程共享实例的方法,但这会带来持续的性能损失。)

    【讨论】:

      猜你喜欢
      • 2012-12-18
      • 2013-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-03
      • 2015-12-30
      • 1970-01-01
      • 2014-02-24
      相关资源
      最近更新 更多