3

Objective-C で列挙クラスを作成しようとしています。以下は私がすでに持っているものです。

#import <Foundation/Foundation.h>

typedef enum  {
    Car,
    Bike,
    Boat
} Vehicle;

@interface ModelVehicle : NSObject {

    Vehicle vehicle;

}

@property (nonatomic) Vehicle vehicle;

@end

これで、別のクラスから列挙型にアクセスできますが、次のコードでのみアクセスできます。ModelVehicle.Car など、列挙型が存在するクラス名でアクセスできないのはなぜですか?

Vehicle *hi = Car;
4

2 に答える 2

5

Objective-Cでは、列挙型はクラスの一部ではないため、名前で直接参照します。

于 2012-08-17T15:41:25.673 に答える
0

ここでの列挙型ビットは、ObjectiveCクラスの一部ではありません。これは、ObjectiveCクラスと同じヘッダーにあるc-enumの宣言にすぎません。

于 2012-08-17T15:41:13.457 に答える