2011-12-24 112 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