我似乎不能让Xcode7(测试版)接受我使用Swift 2的@convention(c)
类型注释?谁能提供一些具体的、语法正确的@convention(c)
用法示例
发布于 2015-07-24 07:02:00
let cFunction : @convention(c) (Int, Int) -> Int = { $0 + $1 }
发布于 2015-07-24 09:49:38
您不需要@convention(c)
,除非您正在编写一个混合应用程序,其中Objective-C需要调用您的Swift代码。
下面是两个Swift方法声明:
func blockTaker(f:()->()) {}
func functionTaker(f:@convention(c)() -> ()) {}
Objective-C将第一个看作是一个Objective-C块,第二个看作是一个指向函数的C指针。
这就是@convention(c)
得出的区别。
https://stackoverflow.com/questions/31599148
复制相似问题