为了账号安全,请及时绑定邮箱和手机立即绑定

在 Realm 中过滤整数字段

在 Realm 中过滤整数字段

蛊毒传说 2023-02-23 10:06:20
如果id对象中的属性是 type Integer,我如何过滤查询以返回id包含部分查询的所有对象。contains即整数的等效领域过滤器运算符是什么?例如object1有id:1234。如果我查询,123那么它应该返回object1。唯一可用于接近整数的过滤器是,equalTo但要使其起作用,我必须传递1234给查询。
查看完整描述

2 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

可能您需要添加代表您的辅助字段idString基于contains()该字段的查询。



查看完整回答
反对 回复 2023-02-23
?
杨魅力

TA贡献1811条经验 获得超6个赞

看来您正在尝试通过它是 id 的主键来访问对象。您可以使用以下代码直接访问该对象而无需查询。假设我们有一个 DogClass:


class DogClass: Object {

    @objc dynamic var id = NSUUID().uuidString

    @objc dynamic var dog_name = ""


    override static func primaryKey() -> String? {

        return "id"

    }

}


let realm = try! Realm()

let primaryKey = 123

guard let thisDog = realm.object(ofType: DogClass.self, forPrimaryKey: primaryKey) else { return }

print(thisDog.dog_name)


查看完整回答
反对 回复 2023-02-23
  • 2 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号