gpt4 book ai didi

ios - 带有关系谓词的 Realm.io 快速查询

转载 作者:搜寻专家 更新时间:2023-11-01 06:46:43 24 4
gpt4 key购买 nike

我有一个像这样的 realm.io 数据库

class A {
dynamic var name = ""
dynamic var obj: B
}

class B {
dynamic var name = ""
}

所以对象A有一个名字并且有一个有名字的对象B

我想做的是查询所有等于 nameX 且 B.name IN ["nameY", "nameZ"] <==> (B.name = "nameY"OR b.姓名 = "姓名Z")

这是我得到的

var predicate: NSPredicate = NSPredicate(format: "name = '\(aName)' AND obj.name IN [\(bNameList)]")!
var result = A.objectsWithPredicate(predicate).sortedResultUsingProperty("name", ascending: true)

追加是我得到一个错误,说无法解析字符串。

'Unable to parse the format string "name = 'A50D26FC-04EF-4B8B-8AFC-ED5949E6453D' AND obj.name IN ['4A3CEEFC-35C0-4E1C-B5A9-7FA3B8FCD058', '53B0FBFD-54DD-4517-B9D9-8C19D6EB5E08']"'

我应该采取不同的做法吗?我是 swift 的小菜鸟。感谢您的帮助。

最佳答案

让我们尝试使用 NSPredicate 的便捷功能来替换值:

NSPredicate = NSPredicate(format: "name = %@ AND obj.name IN %@", aName, bNameList)!

关于ios - 带有关系谓词的 Realm.io 快速查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29808677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com