1

可能重复:
枚举值:NSInteger 或 int?

这两个枚举定义有什么区别?

typedef enum : NSUInteger {
    Honda = 1,
    Chevrolet = 2,
    Mercedes = 3,
    Volvo = 4
} CarManufacturer;

enum {
    HarleyDavidson = 1,
    BMW = 2,
    Yamaha = 3,
    Kawasaki = 4,
};
typedef NSUInteger MotorcycleManufacturer;
4

1 回答 1

0

它们本质上是一样的。不同之处在于第一个更“C++ 风格”,而第二个更“C 风格”。

C++ 产生了一些语义差异,但您可以编写 C 样式枚举(存在于整个 Cocoa 框架中)以实现向后兼容性。

于 2012-11-09T03:14:03.427 回答