深入理解C、Objective - C与Swift的交互
1. C语言函数
1.1 函数声明
C语言函数声明以返回类型开始(可能为 void ,表示无返回值),接着是函数名,然后是参数列表。参数列表是用括号括起来的,由逗号分隔的类型和参数名对组成。参数名仅用于内部使用。例如:
OSStatus AudioServicesCreateSystemSoundID(
CFURLRef inFileURL,
SystemSoundID* outSystemSoundID
);
在这个例子中, OSStatus 本质上是 Int32 , CFURLRef 在Swift中被称为 CFURL , SystemSoundID 是 UInt32 , * 表示这是一个C指针。
1.2 Swift调用C函数
这个C函数可以直接在Swift中调用,Swift中的声明如下:
func AudioServicesCreateSystemSoundID(
_ inFileURL: CFURL,
_ outSystemSoundID: UnsafeMutablePointer<SystemSoundID>
) ->
超级会员免费看
订阅专栏 解锁全文

4062

被折叠的 条评论
为什么被折叠?



