我已经找到名称并将其附加到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)

07-28 12:08