解析Swift IOS - 未调用PFCloud callFunctionInBackground选择器

时间:2015-02-08 11:35:04

标签: ios swift parse-platform selector cloud-code

当我正常调用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)")
    }
}

问题:

我需要有人在编写选择器函数时突出显示我的错误,因为未调用选择器函数。

由于

2 个答案:

答案 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)")
    }
}