OSStatus NSOSStatusErrorDomain

7
我在获取属性时收到了以下错误:
AudioSessionGetProperty(kAudioSessionProperty_CurrentHardwareSampleRate,&size,
                                      &myAudioDescription.mSampleRate)

以上语句产生的错误为

Error Domain=NSOSStatusErrorDomain Code=560557673 "The operation couldn’t be completed. (OSStatus error 560557673.)"

现在,560557673是什么意思以及我在哪里可以找到它的解释?
文档只提供NSOSStatusErrorDomain作为其中一个错误。
1个回答

20

这段代码意味着属性数据的大小不正确。

OSStatus是在OS X和iOS中常用于错误代码的类型。如果代码的数量级小于一百万,则该代码很可能在CarbonCore框架中的MacErrors.h中列出。否则,它很可能是与返回它的函数相同的头文件中列出的四字符代码。您可以在Xcode中通过使用命令+单击来找到函数的头文件。这些代码很可能会在顶部附近分组列出。要将数字转换为代码,请使用Developer视图中的计算器应用程序,将其转换为十六进制,并将每个字节转换为字符。


你能解释一下如何将 560557673 转换成可理解的字符串吗? - NNikN
3
如果你将它转换为十六进制,需要四个字节,每个字节是一个ASCII字符。560557673在十六进制中是0x21696E69,对应的字符串是'!ini'。 - ughoavgfhw
@ughoavgfhw 真是太棒了! - Eric Brotto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接