gpt4 book ai didi

swift - Realm :如何查询存储在数组中的属性?

转载 作者:搜寻专家 更新时间:2023-10-31 22:30:58 28 4
gpt4 key购买 nike

所以我有一个包含 memberEmails 的数组,现在我想查询没有存储在这个数组中的用户:

var memberEmails: [String] = // ... is not empty

self.registeredUsers = self.realm.objects(AppUser).filter("email != '\(self.user.email!)' && '\(memberEmails)' !CONTAINS email")

抛出的错误信息:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unable to parse the format string "email != 'iphone5s@mail.com' && '["iphone5s@mail.com"]' !CONTAINS email"'

最佳答案

你不应该使用 Swift 的字符串插值来进行查询,而应该使用 NSPredicate 的 %@ 格式化程序:

var memberEmails: [String] = // ... is not empty

self.registeredUsers = self.realm.objects(AppUser.self).filter("email != %@ && NOT (email IN %@)", self.user.email, memberEmails)

关于swift - Realm :如何查询存储在数组中的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39097388/

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