我有一个用swift编写的parse.com查询,但它不会让整个项目运行但没有它一切都很好。我得到的错误是由于信号命令失败:分段错误:11。查询如下:
代码
let ObjectIDQuery = PFQuery(className: "Restaurants")
ObjectIDQuery.whereKey("City", equalTo: CityName)
ObjectIDQuery.orderByDescending("RN")
ObjectIDQuery.findObjectsInBackgroundWithBlock({
(objectsArray: [AnyObject]?, error: NSError?) -> Void in
var ObjectIDS = objectsArray as! [PFObject]
for i in 0..<ObjectIDS.count{
self.name.append(ObjectIDS[i].valueForKey("Name") as! String)
self.rating.append(ObjectIDS[i].valueForKey("Rating") as! String)
self.phone.append(ObjectIDS[i].valueForKey("Number") as! String)
self.url.append(ObjectIDS[i].valueForKey("Website") as! String)
self.anp.append(ObjectIDS[i].valueForKey("ANP") as! String)
self.image.append(ObjectIDS[i].valueForKey("Image") as! String)
self.tableView.reloadData()
}
})
请帮忙
编辑:
我发现问题出在ObjectIDQuery.findObjectsInBackgroundWithBlock({
答案 0 :(得分:2)
如果您使用的是最新的Parse SDK和Swift 2,则PFQuery.findObjectsInBackgroundWithBlock
的方法签名已更改。请参阅:https://github.com/ParsePlatform/Parse-SDK-iOS-OSX/issues/280
将(objectsArray: [AnyObject]?, error: NSError?) -> Void in
替换为(objectsArray: [PFObject]?, error: NSError?) -> Void in