Как добавить новые перечисления в typedef enum в Objective C? - PullRequest
0 голосов
/ 24 декабря 2011

Мне нужна помощь, у меня есть typedef enum:

typedef enum category
{
    All, 
    category1,
    category2,
    category3,
    category4,
} category;

Могу ли я добавить новые категории в категорию, например:

typedef enum category
{
    All, 
    category1,
    category2,
    category3,
    category4,
    category5,
    category6,
    category7,
} category;

1 Ответ

3 голосов
/ 24 декабря 2011

Да, вы можете.Просто добавь их.Вы не изменяете значения существующих или не меняете порядок, поэтому любое хранение этих значений в предыдущей версии не будет затронуто.

Если вы хотите обновить список во время выполнения, как предлагается в ваших комментариях, то это невозможно, и enum - это неправильная структура, которую следует использовать.Перечисление не намного больше, чем необычный список констант.Вам нужно другое решение.

...