У меня есть enum
, как это:
typedef enum {
ThingA,
ThingB,
ThingC
} MyType;
У меня есть класс с иваром, объявленным в интерфейсе следующим образом:
@property (nonatomic) MyType myTypeIvar;
В настоящее время значением по умолчанию для myTypeIvar является ThingA (поскольку ThingA находится в 0-й позиции в перечислении). Какой лучший способ сделать значение по умолчанию для MyTypeIvar ThingB?
Одним из решений является просто переупорядочить определение enum (поместите ThingB в 0-ю позицию). Другое решение - установить myTypeIvar в методе init
. Однако метод init не существует (и когда он добавлен, он никогда не вызывается).