我找到了名称并将其附加到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'..我该怎么做?
答案 0 :(得分:0)
您的直接错误是您试图告诉编译器将字符串数组转换为字符串,并且它知道这是不可能的:
query.whereKey("username", equalTo: self.nameArray as! String)
应该是
query.whereKey("username", equalTo: self.nameArray)
但是,您可能也应该使用不同的标准来查找匹配项:
query.whereKey("username", containedIn: self.nameArray)