【问题标题】:How add new enums in typedef enum in Objective C?如何在 Objective C 的 typedef 枚举中添加新的枚举?
【发布时间】:2011-12-24 06:44:18
【问题描述】:

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

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

能否在类别中添加新的枚举,例如:

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

【问题讨论】:

  • 您的意思是支持您的应用程序的新版本,还是为子类添加新选项之类的?
  • @jrturton,是的,支持新版本的应用程序

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


【解决方案1】:

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

如果您想按照 cmets 中的建议在运行时更新列表,那么这是不可能的,并且枚举是使用的错误结构。枚举只不过是一个花哨的常量列表。你需要一个不同的解决方案。

【讨论】:

  • 好的,谢谢,但是我怎样才能添加到现有的 typedef,因为我的应用程序不是全新的版本。名称类别取自服务器,需要添加到现有的
  • 我不明白。我以为您是在问是否可以将新条目添加到枚举中,确实如此。您是说要在运行时根据您正在下载的内容更新枚举吗?
猜你喜欢
  • 1970-01-01
  • 2010-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多