【发布时间】:2015-10-29 19:14:08
【问题描述】:
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'
我发现这是因为 Swift 2.0 中的新错误处理,但我仍然没有弄清楚我需要做些什么来解决这个问题。
【问题讨论】:
-
您能否找到
PFQueryArrayResultBlock的定义并将其添加到您的问题中。这可能只是使您的块的签名与定义的签名匹配的问题。 -
提问前请先google。
-
我的错,我没有意识到有重复!下次会更彻底。干杯!
标签: xcode swift parse-platform swift2