Я столкнулся с странным поведением. Я имел обыкновение иметь:NS_ENUM как свойство в протоколе
@property (nonatomic) ApplicationState applicationState;
непосредственно в моем классе Application. Теперь он извлекается с протоколом
@protocol ApplicationProtocol <NSObject>
@property (nonatomic) ApplicationState applicationState;
ApplicationState является Enum
typedef NS_ENUM(NSUInteger, ApplicationState)
{
ApplicationStateNormal = 0,
ApplicationStateExpanded = 1,
ApplicationStateMaximized = 2
};
Сейчас. Это работало. Теперь такая строка: self.applicationState = ApplicationStateMaximized;
вызываемый из класса реализации не вызывает никакого эффекта.
UPDATE
Agy, rickster вы оба правы. Я забыл добавить к этому вопросу примечание, что я уже синтезировал свойства в реализации класса. То, что я не заметил, что мой коллега добавил геттер, который возвращал всегда одно и то же значение (к сожалению, IDE не показывает этот аксессуар, пока я не дублировал свойство в своем классе)