例如:

OSStatus AudioServicesCreateSystemSoundID (
   CFURLRef       inFileURL,
   SystemSoundID  *outSystemSoundID
);

在Apple文档中,此函数的说明告诉我们返回的值是“结果代码”。但是什么代码呢?为什么是“OSStatus”?

最佳答案

如您所说,它是函数的结果代码。

但是,不同的函数具有不同的结果代码,您可以根据需要处理这些结果代码。例如,对于音频服务,当前的OSStatus代码在documentation中给出为:

因此,在调用函数时,请检查返回的OSStatus,如果返回的是noErr(即0是),则可以继续进行下一个调用,否则将相应地处理错误。

10-05 22:02