objective-c - 语法: 'somestring' in Objective-C?的变量类型是什么

标签 objective-c c cocoa

我在Apple的框架文件中看到了这个

enum
{
    kAudioFormatLinearPCM               = 'lpcm',
    kAudioFormatAC3                     = 'ac-3'
}

'lpcm''ac-3'的类型是什么?
像这样的单引号中的单个字符'a',我知道它是一个字符;使用像这样的双引号“text”,我知道它是一个字符串。

但是这个?这让我很困惑。

最佳答案

首先你是一个类型枚举,所以它只能代表一个 int。我认为苹果使用它来为枚举创建独特的值,但也希望它是人类可读的。

有关更好的解释,请参阅:What is the type of an enum whose values appear to be strings?

关于objective-c - 语法: 'somestring' in Objective-C?的变量类型是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7139266/

相关文章:

cocoa - 将 NSTextView 限制为仅显示数字

ios - 处理平移手势的最佳方式

objective-c - 在 Obj-C 中获取 AppleScript 返回值

objective-c - NSTableView 使用编辑单元格中的值更新数据源?

c - C++ Builder 中符号链接(symbolic link)的替代方案

c - pthread 函数参数的范围

cocoa - NSWindow 尝试关闭时显示警报

objective-c - 数据封装...?

c - 使用C套接字编程获取网页

macos - 如何以编程方式更改系统范围的桌面图片?