有关如何使用Swift 2 @convention(c)类型注释的一些具体示例是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (67)

我似乎无法让Xcode 7(Beta)接受我使用SWIFT 2@convention(c)类型注释?请提供一些有关@convention(c)具体的语法正确用法示例?

提问于
用户回答回答于
let cFunction : @convention(c) (Int, Int) -> Int = { $0 + $1 }
用户回答回答于

除非你正在编写一个混合应用程序,否则你不需要@convention(c),Object-C需要调用你的SWIFT代码。

以下是两个SWIFT方法声明:

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

Objective-C认为第一个是Objective-C块,第二个是C指针到函数.

扫码关注云+社区

领取腾讯云代金券