我已经找到名称并将其附加到var nameArray = [String]()
,但是如何进行另一个针对nameArray的查询?
query.whereKey("receiver", equalTo: PFUser.currentUser()!.username!)
query.findObjectsInBackgroundWithBlock {
(objects, error) -> Void in
if error == nil {
for object in objects! {
self.nameArray.append(object.objectForKey("sender") as! String)
}
现在如何进行另一个查询来搜索nameArray中的名称?像这样:
query.whereKey("username", equalTo: self.nameArray as! String)
我遇到错误,无法将[String]转换为'String'..我该怎么做?
最佳答案
您的直接错误是您试图告诉编译器将字符串数组转换为字符串,并且它知道这是不可能的:
query.whereKey("username", equalTo: self.nameArray as! String)
应该
query.whereKey("username", equalTo: self.nameArray)
但是,您也可能应该使用其他条件来查找匹配项:
query.whereKey("username", containedIn: self.nameArray)