什么是OSStatus?

时间:2014-01-11 16:20:47

标签: ios objective-c macos

例如:

OSStatus AudioServicesCreateSystemSoundID (
   CFURLRef       inFileURL,
   SystemSoundID  *outSystemSoundID
);

在Apple的文档中,该函数的描述告诉我们返回的值是“结果代码”。但是什么代码?为什么它是“OSStatus”?

1 个答案:

答案 0 :(得分:15)

正如您所说,它是该功能的结果代码。

Hovewer,不同的功能有不同的结果代码,您可以根据需要处理。例如,对于音频服务,当前的OSStatus代码在documentation中给出:

enter image description here

所以当你调用你的函数时,你会检查返回OSStatus以及它是noErr0是什么),然后你可以继续你的下一个调用,否则你会相应地处理错误。