什么是OSStatus?

问题描述 投票:0回答:1

例如:

OSStatus AudioServicesCreateSystemSoundID (
   CFURLRef       inFileURL,
   SystemSoundID  *outSystemSoundID
);

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

ios objective-c macos
1个回答
23
投票

正如你所说,这是函数的结果代码。

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

enter image description here

因此,当您调用函数时,您会检查返回值

OSStatus
,如果是
noErr
(这就是
0
),那么您可以继续下一次调用,否则您将相应地处理错误。

© www.soinside.com 2019 - 2024. All rights reserved.