Xcode 无法转换swift 2.0错误处理类型的值
使用Swift 2.0,我得到了错误Xcode 无法转换swift 2.0错误处理类型的值,xcode,swift,parse-platform,swift2,Xcode,Swift,Parse Platform,Swift2,使用Swift 2.0,我得到了错误 func refreshResults() { let theWidth = view.frame.size.width let theHeight = view.frame.size.height messageX = 37.0 messageY = 26.0 messageArray.removeAll(keepCapacity: false) senderArray.removeAll(keepCa
func refreshResults() {
let theWidth = view.frame.size.width
let theHeight = view.frame.size.height
messageX = 37.0
messageY = 26.0
messageArray.removeAll(keepCapacity: false)
senderArray.removeAll(keepCapacity: false)
let innerP1 = NSPredicate(format: "sender = %@ AND other = %@", userName, otherName)
var innerQ1: PFQuery = PFQuery(className: "Messages", predicate: innerP1)
let innerP2 = NSPredicate(format: "sender = %@ AND other = %@", otherName, userName)
var innerQ2: PFQuery = PFQuery(className: "Messages", predicate: innerP2)
var query = PFQuery.orQueryWithSubqueries([innerQ1, innerQ2] )
query.addAscendingOrder("createdAt")
query.findObjectsInBackgroundWithBlock {
(objects:[AnyObject]?, error:NSError?) -> Void in // this is line with error
if error == nil {
for object in objects! {
self.senderArray.append(object.objectForKey("sender") as! String)
self.messageArray.append(object.objectForKey("message") as! String)
}
}
}
}
我发现这是因为Swift 2.0中新的错误处理,但我仍然不知道需要做什么来修复此问题。尝试:
'cannot convert value of type [AnyObject]?, NSError? -> void to expected argument type PFQueryArrayResultBlock'
Parse已更改,建议使用PFObject您可以找到
pfqueryarayresultblock
的定义并将其添加到您的问题中。这可能只是让你的区块的签名与定义的签名相匹配的问题。在你提问之前,请用谷歌搜索可能的副本。我的错,我没有意识到有副本!下次会更彻底。干杯
**(objects:[PFObject]?, error: NSError?) -> Void in**