我正在查看 NSString
头文件,以了解苹果是如何编写他们的枚举的。我发现了下面这段代码:
enum {
NSStringEncodingConversionAllowLossy = 1,
NSStringEncodingConversionExternalRepresentation = 2
};
typedef NSUInteger NSStringEncodingConversionOptions;
这给我留下了几个问题。
- 为什么他们使用匿名枚举?这种方法有什么优势吗?
typedef NSUInteger NSStringEncodingConversionOptions;
这一行通常是一个好主意吗,还是仅在此处声明匿名枚举时使用?