0

C#では、次のような列挙型を使用できます。

enum TrafficLight{Red,Yellow,Green};
.......
TrafficLight light=TrafficLight.Yellow;

Objective-Cでは次のように書いています。

    typedef enum trafficLight{
    Red,
    Yellow,
    Green
}TrafficLight; 

しかし、TrafficLightの変数をTrafficLight.Yellowに割り当てたい場合、それは不可能です。書くことしかできない

TrafficLight light=Yellow;

Objective-Cでもドット表記で列挙型内の定数にアクセスすることは可能ですか?

4

1 に答える 1

3

一般的な方法は次のとおりです

enum {
    TrafficLightColorRed,
    TrafficLightColorYellow,
    TrafficLightColorGreen
};
typedef NSInteger TrafficLightColor;


TrafficLightColor color = TrafficLightColorYellow;

このように、パラメータのタイプはその列挙型要素の始まりです

申し訳ありませんが、あなたが探していた結果を得ることができませんでしたが、これは私が見た限りでは標準的な練習です。

于 2012-12-27T20:03:29.980 に答える