在swift中执行executeQuery

Rav*_*rma -4 objective-c ios swift

这段代码在Swift语言中给出错误,但它在目标C中工作

这是目标C的工作代码.

    [plusService executeQuery:query
            completionHandler:^(GTLServiceTicket *ticket,
                                GTLPlusPerson *person,
                                NSError *error) {

    }];
Run Code Online (Sandbox Code Playgroud)

我已将此更改为Swift但它给了我一个错误

plusService.executeQuery(query, completionHandler:  { (ticket: GTLServiceTicket, person: GTLPlusPerson , error: NSError) -> Void in

            println(person)
        })
Run Code Online (Sandbox Code Playgroud)

Him*_*har 6

在Objective-c中

[plusService executeQuery:query
            completionHandler:^(GTLServiceTicket *ticket,
                                GTLPlusPerson *person,
                                NSError *error) {
        if (error) {
            //Handle Error
        } else {
//Do it
 }
    }];
Run Code Online (Sandbox Code Playgroud)

对于斯威夫特

plusService.executeQuery(query, completionHandler:  { (ticket, person , error) -> Void in
    println(person)
    })
Run Code Online (Sandbox Code Playgroud)