swift2 如何使用Swift 2 @约定(c)类型注解的一些具体示例是什么?

xeufq47z  于 2022-11-06  发布在  Swift
关注(0)|答案(2)|浏览(220)

我似乎不能让Xcode 7(测试版)接受我使用Swift 2 @convention(c)类型注解?有人能提供一些具体的语法正确的@convention(c)用法示例吗?

fzwojiic

fzwojiic1#

你不需要@convention(c),除非你正在编写一个混合应用程序,其中Objective-C需要调用你的Swift代码。
下面是两个Swift方法声明:

func blockTaker(f:()->()) {}
func functionTaker(f:@convention(c)() -> ()) {}

Objective-C把第一个看作是一个Objective-C块,第二个看作是一个指向函数的C指针。
这就是@convention(c)的区别。

dohp0rv5

dohp0rv52#

let cFunction : @convention(c) (Int, Int) -> Int = { $0 + $1 }

相关问题