如何在Objective C中的typedef枚举中添加新的枚举?

时间:2011-12-24 06:44:19

标签: objective-c cocoa-touch cocoa enums typedef

我需要帮助,我有typedef枚举:

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

我可以在类别中添加新的枚举,例如:

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

1 个答案:

答案 0 :(得分:3)

是的,你可以。只需添加它们。您没有更改现有值或更改顺序,因此以前版本中这些值的任何存储都不会受到影响。

如果您想在运行时更新列表,如评论中所建议的那样,那么这是不可能的,并且枚举是一个错误的结构。枚举不仅仅是一个常见的常量列表。您需要一个不同的解决方案。