例如:
OSStatus AudioServicesCreateSystemSoundID (
CFURLRef inFileURL,
SystemSoundID *outSystemSoundID
);
在Apple的文档中对该函数的描述告诉我们,返回值是“结果代码”。但是什么代码呢?为什么是“OSStatus”?
正如你所说,这是函数的结果代码。
但是,不同的函数有不同的结果代码,您可以根据需要进行处理。例如,对于音频服务,当前的 OSStatus 代码在 documentation 中给出为:
因此,当您调用函数时,您会检查返回值
OSStatus
,如果是 noErr
(这就是 0
),那么您可以继续下一次调用,否则您将相应地处理错误。