Iphone 目标c单个qoutes中字符串文字形式的枚举值
在Iphone 目标c单个qoutes中字符串文字形式的枚举值,iphone,objective-c,enums,Iphone,Objective C,Enums,在AudioToolbox/AudioServices.h enum { kAudioSessionNoError = 0, kAudioSessionNotInitialized = '!ini', kAudioSessionAlreadyInitialized = 'init', kAudioSessionIn
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'
};
我真的不明白这个声明到底是什么。谷歌没有提供任何信息。有什么帮助吗?这些被称为“四字符代码”: 它们被转换成整数(32位,因为它们是4个字符),但提高了转换成数值的可读性。
苹果公司很早就开始使用它了,主要用于OSStatus代码。噢,某种4字符非空终止的数组,应该是4字节整数吗?很奇怪。