1

定義済みの値を使用して目的の c で変数を宣言できるかどうかはわかりません。

たとえば、オブジェクト"Location"に、可能な値が"street""city"または"country"であるtypeという変数が必要です。

アイデアは、次のようなものでアクセスすることです:

Location *myLoction = [[Location alloc] init]
myLocation.type = city;

そして後で次のようなことをします:

if(myLocation.type == street) {
    //Do something here
}

それは可能ですか?

4

1 に答える 1

4

列挙型を探しています:

typedef NS_ENUM(NSInteger, LocationType) {
    LocationTypeStreet,
    LocationTypeCity,
    LocationTypeCountry
};

@interface Location : NSObject 

@property (nonatomic) LocationType type;

@end

名前空間がないため、値にプレフィックスを付ける必要があります。

if(myLocation.type == LocationTypeStreet) {
}
于 2012-11-20T22:55:00.197 に答える