首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Swift 2@约定(C)类型注释的一些具体示例有哪些?

如何使用Swift 2@约定(C)类型注释的一些具体示例有哪些?
EN

Stack Overflow用户
提问于 2015-07-24 06:29:00
回答 2查看 263关注 0票数 2

我似乎不能让Xcode7(测试版)接受我使用Swift 2的@convention(c)类型注释?谁能提供一些具体的、语法正确的@convention(c)用法示例

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-24 07:02:00

代码语言:javascript
复制
let cFunction : @convention(c) (Int, Int) -> Int = { $0 + $1 }
票数 1
EN

Stack Overflow用户

发布于 2015-07-24 09:49:38

您不需要@convention(c),除非您正在编写一个混合应用程序,其中Objective-C需要调用您的Swift代码。

下面是两个Swift方法声明:

代码语言:javascript
复制
func blockTaker(f:()->()) {}
func functionTaker(f:@convention(c)() -> ()) {}

Objective-C将第一个看作是一个Objective-C块,第二个看作是一个指向函数的C指针。

这就是@convention(c)得出的区别。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31599148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档