错误:Bool不可转换为Void:

R_D*_*per 7 closures swift ios8

我正在从Obj移动我的代码.C到Swift C并试图实现Twitter sdk ..

但是,我收到了一个错误......任何人都可以告诉我我做错了什么.

在此输入图像描述

请帮我解决一下这个.

我花了两天时间尝试了一切,但没有为我工作.

Mar*_*n R 16

您的块没有return语句,因此编译器使用最后一个语句的结果

UIApplication.sharedApplication().openURL(url)
Run Code Online (Sandbox Code Playgroud)

作为返回值,它是一个Bool而不是Void在块签名中声明的.

要解决该问题,只需添加一个return语句:

{ (url: NSURL, oauthToken: String) -> Void in
    UIApplication.sharedApplication().openURL(url)
    return
}
Run Code Online (Sandbox Code Playgroud)