Objective-C / C дает перечисления значений по умолчанию

Я где-то читал о присвоении значений по умолчанию перечислениям так:

typedef enum  {
MarketNavigationTypeNone = 0,
MarketNavigationTypeHeirachy = 1,
MarketNavigationTypeMarket = 2
} MarketNavigationLevelType;

... но я не могу вспомнить ценность этого. Если я не даю им значения по умолчанию - а потом кто-то позже переупорядочивает перечисление - каковы риски?

Если я всегда использую имя enum и даже не обращаюсь к ним по целочисленному значению, есть ли риски?

Единственная возможная проблема, о которой я могу думать, - это если я инициализирую перечисление из значения int из БД - и перечисление переупорядочивается - тогда приложение сломается.

Ответы на вопрос(2)

Ваш ответ на вопрос