【问题标题】:With a read only realm, am I required to make a referance to the path for every time I use it?使用只读领域,每次使用时都需要参考路径吗?
【发布时间】:2015-02-18 20:20:50
【问题描述】:

我有一个预加载的只读领域数据库,它位于主包中。

我是否需要为我所做的每个查询都引用该路径,或者是否有更简单的方法来做到这一点?

//Locate database
    let localRealmPath = NSBundle.mainBundle().pathForResource("dogs", ofType: "realm")!

    let realm = RLMRealm(path: localRealmPath, readOnly: true, error: nil)

    let dog = Dog.objectsInRealm(realm, "name = 'Pat'").firstObject() as Dog

谢谢!

【问题讨论】:

  • 嘿fisher 是的,你每次都必须参考它,所以你有适当的领域。您能分享一些您认为理想的使用领域的方式吗?
  • 感谢您的信息!拥有标签功能会很棒。假设您可以使用名称或标签引用领域。因此,您可以使用“RLMRealm.realmWithTag("Dogs")”来获取它。但是当路径未知时,可能很难完成。
  • 我认为这会很棘手,因为我们需要找到一种方法来设置与您提到的该标签相关的正确路径。正如下面的 Marius 所提到的,只要您不从不同的线程访问领域,您就可以将它们存储在您的属性中。

标签: ios swift realm


【解决方案1】:

您不需要为每个查询实例化/检索新的RLMRealm 实例。您可以将只读领域重用于任意数量的任意读取操作。只要确保您没有从不同的线程访问 RLMRealm 实例即可。

【讨论】:

  • 谢谢!我已经制作了一个可以正常工作并且可以在 ViewController 范围内重用的领域的惰性 var。但是我必须在我需要进行提取的每个 VC 中这样做。但这没什么大不了的,只是想检查一下是否有更简单的选择:)!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多