1. ホーム
  2. ios

[解決済み] OSStatusとは何ですか?

2022-02-25 09:21:41

質問

例えば

OSStatus AudioServicesCreateSystemSoundID (
   CFURLRef       inFileURL,
   SystemSoundID  *outSystemSoundID
);

Appleのドキュメントでは、この関数の戻り値は"結果コード"であると説明されています。しかし、どのようなコードなのでしょうか?なぜ、"OSStatus"なのでしょうか?

解決方法は?

おっしゃるとおり、関数の結果コードです。

Hovewer, 関数によって結果コードが異なるので、好きなように処理できます。例えば、オーディオサービスの場合、現在の OSStatus コードは ドキュメント としています。

つまり、関数を呼び出すときに、戻り値をチェックするのです。 OSStatus で、もしそれが noErr (これは 0 である場合、次の呼び出しを続行できます。そうでない場合は、エラーを適切に処理します。