Arrays Swift中解析findObjectsInBackgroundWithBlock时出错

Arrays Swift中解析findObjectsInBackgroundWithBlock时出错,arrays,swift,parse-platform,Arrays,Swift,Parse Platform,我正在尝试使用findObjectsInBackgroundWithBlock从Parse的服务器检索用户名。我希望结果存储在NSArray中,但代码中有一个错误。 给你: let query: PFQuery = PFUser.query()! query.orderByAscending("username") query.whereKey("username", notEqualTo: myUserId as! String) query.findObjectsInBac

我正在尝试使用findObjectsInBackgroundWithBlock从Parse的服务器检索用户名。我希望结果存储在NSArray中,但代码中有一个错误。 给你:

let query: PFQuery = PFUser.query()!
    query.orderByAscending("username")
    query.whereKey("username", notEqualTo: myUserId as! String)

query.findObjectsInBackgroundWithBlock {(objects:NSArray?, error:NSError?) -> Void in

    }
我得到一个错误:

无法将类型为“(NSArray?,NSError?)->Void”的值转换为预期的参数类型“PFQueryArrayResultBlock”


我知道在将“NSArray?”更改为“[PFObject]”时,一切都正常工作,但我希望得到一个数组。。如何解决此问题?

您不能强制在回调参数中进行转换。您的回调需要尊重将提供的类型,然后回调中的代码可以修改提供的参数并存储它们。

您需要执行以下操作: 声明:

var array:NSArray = NSArray()


query.findObjectsInBackgroundWithBlock {(objects:PFObject?, error:NSError?) -> Void in

if error != nil {
print("error")
} else {
if let objects = objects{
for object in objects {

self.append(object)

}

}

}


    }

我有一个名为“chatMatesArray”的NSMutableArray。我希望应用程序将用户名存储在NSMutableArray中,但它没有.append函数。只是一个.addObject不能与PFObject一起使用。抱歉,我只是在用java编写一些随机代码。尝试将PFObject转换为AnyObject。然后添加object/addElement。