2011-12-24 60 views
0

我需要帮助,我有类型定义枚举:如何在Objective C中的typedef枚举中添加新的枚举?

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

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

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

您的意思是支持您的应用程序的新版本,或为子类或其他东西添加新的选项? – jrturton 2011-12-24 07:31:25

+0

@jrturton,是的,以支持一个新版本的应用程序 – Sergey 2011-12-24 07:42:05

回答

3

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

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

+0

好的,谢谢,但我怎么能添加到现有的typedef,因为不是全新的版本我的应用程序。从服务器取得的名称类别和需要添加到现有的 – Sergey 2011-12-24 07:56:24

+2

我不明白。我以为你问是否可以添加新的条目到一个枚举,这是。你是否说你想在运行时根据你正在下载的东西更新枚举? – jrturton 2011-12-24 08:09:31

+0

是的,我想更新枚举 – Sergey 2011-12-26 04:54:02