在 AudioToolbox/AudioServices.h
中找到枚举声明
enum
{
kAudioSessionNoError = 0,
kAudioSessionNotInitialized = '!ini',
kAudioSessionAlreadyInitialized = 'init',
kAudioSessionInitializationError = 'ini?',
kAudioSessionUnsupportedPropertyError = 'pty?',
kAudioSessionBadPropertySizeError = '!siz',
kAudioSessionNotActiveError = '!act',
kAudioServicesNoHardwareError = 'nohw',
kAudioSessionNoCategorySet = '?cat',
kAudioSessionIncompatibleCategory = '!cat',
kAudioSessionUnspecifiedError = 'what'
};
我真的不明白这个声明到底是什么。谷歌不提供任何信息。有什么帮助吗?
最佳答案
这些被称为“四个字符代码”:
http://en.wikipedia.org/wiki/FourCC
它们被转换为整数(32 位,因为它们是 4 个字符),但提高了与数值相对应的可读性。 Apple 长期以来一直使用它,主要用于 OSStatus 代码。
关于iphone - 单引号内的字符串文字形式的 Objective c 枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5514352/