[英]Filtering Realm object returns nil when there is a 100% value
I am stucked in situation when I am trying to.filter Realm objects with predicate and it returns nil, but I do the same query in Realm studio and it DOES work there.当我尝试使用谓词过滤 Realm 对象时,我遇到了这种情况,它返回 nil,但我在 Realm studio 中执行了相同的查询,它确实在那里工作。
I can return idFolder, but can't query the object using it我可以返回 idFolder,但无法使用它查询 object
folders = realm.objects(Folder.self)
currentFolder = String(describing: folders?.first?.idFolder)
My code of querying:我的查询代码:
if let idFolder = currentFolder {
let folderName = folders?.filter("idFolder = '\(String(describing: idFolder))'").first?.name
let name = callAlert(title: "Add new well for folder \(String(describing: folderName))")
}
The problem is that folderName = nil问题是folderName = nil
I double checked the value of currentFolder and it is equal to what I have in my Realm database.我仔细检查了currentFolder的值,它等于我在 Realm 数据库中的值。 Here is a screenshot: Realm database
这是一个屏幕截图: Realm 数据库
Does anybody know what I am doing wrong?有人知道我做错了什么吗? I also tried to use new querying instead of chaining request, didn't work.
我还尝试使用新查询而不是链接请求,但没有用。
the problem is on the query "idFolder = '\(String(describing: idFolder))'"
the correct one should be like that update "idFolder == \(idFolder)"
问题出在查询
"idFolder = '\(String(describing: idFolder))'"
上,正确的应该是这样更新"idFolder == \(idFolder)"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.