Objective c 什么';这两个枚举定义之间的区别是什么?

Objective c 什么';这两个枚举定义之间的区别是什么?,objective-c,enums,Objective C,Enums,可能重复: 这两个枚举定义之间有什么区别 typedef enum : NSUInteger { Honda = 1, Chevrolet = 2, Mercedes = 3, Volvo = 4 } CarManufacturer; 及 它们本质上是一样的。区别在于第一个更“C++风格”,第二个更“C风格” C++有一些语义上的差异,但是为了向后兼容,您可以编写C风格的枚举(存在于整个Cocoa框架中)。我猜大约600马力。我想主要的区别是一个是匿名枚举,而

可能重复:

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

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


它们本质上是一样的。区别在于第一个更“C++风格”,第二个更“C风格”


C++有一些语义上的差异,但是为了向后兼容,您可以编写C风格的枚举(存在于整个Cocoa框架中)。

我猜大约600马力。我想主要的区别是一个是匿名枚举,而另一个不是。。。
enum {
    HarleyDavidson = 1,
    BMW = 2,
    Yamaha = 3,
    Kawasaki = 4,
};
typedef NSUInteger MotorcycleManufacturer;