1

重複の可能性:
列挙値: NSInteger または int?

これら 2 つの列挙型定義の違いは何ですか?

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++ スタイル」であり、2 つ目はより「C スタイル」であることです。

C++ ではセマンティックにいくつかの違いがありますが、下位互換性のために C スタイルの列挙型 (Cocoa フレームワーク全体に存在する) を記述できます。

于 2012-11-09T03:14:03.427 に答える