gpt4 book ai didi

ios - 或iOS解析中的查询

转载 作者:行者123 更新时间:2023-12-01 16:09:20 24 4
gpt4 key购买 nike

我试图为我的应用程序创建一个复合查询,以在我的Parse数据库中搜索PFUser列表,这些用户的名字或姓氏或用户名包含使用键盘输入的特定单词。

为此,我的代码是:

let usernameQuery = PFUser.query()
usernameQuery!.whereKey("username", containsString: searchBar.text?.lowercaseString)

let firstnameQuery = PFUser.query()
usernameQuery!.whereKey("firstname", containsString: searchBar.text?.lowercaseString)

let lastnameQuery = PFUser.query()
usernameQuery!.whereKey("Lastname", containsString: searchBar.text?.lowercaseString)

let query = PFQuery.orQueryWithSubqueries([usernameQuery, firstnameQuery, lastnameQuery])
query.findObjectsInBackgroundWithBlock{ ......

我的问题是我在创建带有以下错误消息的子查询数组时出错: Cannot convert value of type '[PFQuery?]' to expected argument type '[AnyObject]'我还不熟悉Swift,想知道是否有人对如何解决这个问题有任何了解?

在此先感谢您的帮助!

最佳答案

这里有几个问题。

在语法方面,请注意!中的usernameQuery!.whereKey。这告诉我们usernameQuery是一个可选值,需要将其解包。

因此正确的复合查询应为

let query = PFQuery.orQueryWithSubqueries([usernameQuery!, firstnameQuery!, lastnameQuery!])

接下来,您将要在每个单独的查询上调用 whereKey,而不是在 usernameQuery上调用所有这些查询。我猜那些是经典的复制/粘贴错字:)

关于ios - 或iOS解析中的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33041436/

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