当我正常调用PFcloud函数时,它返回正确的计数,当我用选择器调用它时,选择器回调函数不会被触发,
感谢是否可以指出我代码中的错误。
PFCloud.callFunctionInBackground(CloudFunctions.getBookingCount, withParameters: ["camp": "pmAwLDTNc6"], block: {
(result: AnyObject!, error: NSError!) -> Void in
if ( error === nil) {
NSLog("Booking Count call back: \(result) ")
}
else if (error != nil) {
NSLog("error in helloWorld: \(error.userInfo)")
}
})
PFCloud.callFunctionInBackground(CloudFunctions.getBookingCount, withParameters: ["camp": "pmAwLDTNc6"], target: self, selector: "block:")
func block (result: AnyObject!, error: NSError!) {
if ( error === nil) {
NSLog("Booking Count from Block: \(result) ")
}
else if (error != nil) {
NSLog("error in helloWorld: \(error.userInfo)")
}
}
我需要有人在编写选择器函数时突出显示我的错误,因为未调用选择器函数。
由于
答案 0 :(得分:0)
您的方法有两个参数,因此您需要一个像blockWithResult:error:
答案 1 :(得分:-3)
您没有为选择器使用正确的Swift语法。试试这个:
PFCloud.callFunctionInBackground(CloudFunctions.getBookingCount, withParameters: ["camp": "pmAwLDTNc6"], target: self, selector: Selector("block:error:"))
func block(result: AnyObject!, error: NSError!) {
if ( error === nil) {
NSLog("Booking Count from Block: \(result) ")
}
else if (error != nil) {
NSLog("error in helloWorld: \(error.userInfo)")
}
}