Arrays Swift中解析findObjectsInBackgroundWithBlock时出错
我正在尝试使用findObjectsInBackgroundWithBlock从Parse的服务器检索用户名。我希望结果存储在NSArray中,但代码中有一个错误。 给你: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
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。