Swift如何调用Objective-C的可变参数函数详解
他说,查了,但没大看明白。所以随便水一篇文章,强行完成本周的博客任务,顺便给朋友一个交代。本文分为两部分,第一部分是 Swift 怎么调用 Objective-C 的可变参数函数,第二部分是 Objective-C 怎么调用 Swift 的可变参数函数。把方法签名里的 ,... 改成一个参数 改完之后的 Objective-C 方法:既然 va_list 是作为一个参数传进去的,关键是要用特殊方法构造一个 va_list 。就跟在 Objective-C 里可以用 malloc 来强行构造 va_list 一样,Swift 里也有办法,有一个函数可以用:这个函数的形式看起来不大常见,其实也很简单,它就是接受一个数组作为第一个参数,第二个参数是个闭包,闭包的参数就是生成好的 va_list ,而返回值你随便返回什么都可以,闭包的返回值就是整个函数的返回值。
下载地址
用户评论