BR 技术头条 技术链接、资讯与社区分享流
sw swift.gg / 2015-11-28 14:38 / by @技术头条

在 Swift 2.0 当中使用 C 语言回调:Swift 2 中自动地将 C 语言函数指针桥接到为闭包。这使得对大量的接收函数指针的 C 语言API 进行操作成为可能(并且相当方便)。因为 C 语言的调用约定,这种类型的闭包无法捕获外部的状态,所以我们经常需要将回调闭包中需要用到的数据通过一个外部的 void 类型的指针传入,而这正是很多基于C语言的 API 的做法。在 Swift 当中进行这样的操作会有点绕,不过却是完全可能的。

赞过的人

@技术头条

发表评论