私はenum
このようなものを持っています:
typedef enum {
ThingA,
ThingB,
ThingC
} MyType;
次のようなインターフェイスでivarが宣言されたクラスがあります。
@property (nonatomic) MyType myTypeIvar;
現在、myTypeIvarのデフォルト値はThingAです(ThingAは列挙型の0番目の位置にあるため)。 myTypeIvar ThingBのデフォルト値を作成するための最良の方法は何ですか?
1つの解決策は、列挙型定義を単純に並べ替えることです(ThingBを0番目の位置に配置します)。別の解決策は、メソッドにmyTypeIvarを設定するinit
ことです。ただし、initメソッドは存在しません(追加されたときに呼び出されることはありません)。