【问题标题】:Realm, query for objects in realm using swift领域,使用 swift 查询领域中的对象
【发布时间】:2015-04-17 07:23:49
【问题描述】:

我正在做一个快速的项目,当我环顾互联网时,在大多数情况下,您可以像这样查询对象:

object.objectsWhere("parentId = 1") 之类的。 但是我无法使用 objectsWhere func,但是我可以使用 allObjects 或 allObjectsInRealm 就好了。

该项目是 swift 中的 iOS7,在 xcode 6.3 beta 中工作如果这很重要,也无法在稳定的 xcode 中找到该方法。通过像这样的 Pod 导入领域:

pod 'Realm'

有什么想法吗?

编辑: 在这种情况下,对象可以是扩展 RLMObject 的类或泛型 func 中它的类型别名,但如果没有泛型,它甚至不存在。

【问题讨论】:

  • 这个方法在RLMObject.h中声明(见Realm docs)。
  • 我正在快速工作。这是否需要我像主页说的那样做任何花哨的事情来使用它? (下)realm.io
  • 注意我正在尝试在扩展 RLMObject 的类上调用此方法
  • 我在 Realm 主页的底部看不到任何花哨的东西 :) 无论如何,根据文档,如果您的对象继承自 RLMObject,则此方法应该有效,所以我不能帮助您进一步解决这个特定问题(我自己不是经验丰富的 Realm 用户)。
  • 感谢您的尝试。奇怪的是还有更多我无法访问的方法,我可以访问 objectsWithPredicate 就好了,尽管我会坚持下去。

标签: ios swift realm


【解决方案1】:

Realm 为 +[RLMObject objectsWhere:(NSString *)predicateFormat, ...] 方法使用 Objective-C 可变参数,Swift 不支持这些参数。这就是为什么 Realm 提供了一个文件,它添加了一些 Swift 便利 (RLMSupport.swift),您可以将其拖到您的项目中。

Realm 的安装说明涵盖了这一点,可以在 here 找到。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    相关资源
    最近更新 更多