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

标签 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;

最佳答案

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

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

关于objective-c - 如何在 Objective C 的 typedef 枚举中添加新的枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8623176/

相关文章:

ios - 何时以及多久填充一次动态快捷方式 (UIApplication.sharedApplication.shortcutItems)?

objective-c - NSWindow keyDown : crashes

c++ - 从 C++ 类方法调用 Objective-C 方法

iphone - iOS UITableView 错误

ios - 在 iOS 中使用模态视图 Controller 的返回值

objective-c - "Source List"中仅某些项目的上下文菜单

ios - CFMutableArray 超出其容量

objective-c - 在代码中设置时,在 Interface Builder 中设置 UIImageView 相对于父 View 的框架位置会有所不同吗?

objective-c - 如何在 View 消失时暂停并重新启动 NSTimer?

ios - 按下后更改后退按钮标题