objective-c - Objective-C 中的新枚举

标签 objective-c cocoa

在最新的工具中,现在允许使用一种新的enum:

typedef enum CarType : NSUInteger {
  FourDoorCarType,
  TwoDoorCarType
} CarType;

我的问题分为几个部分:

  1. 为什么我应该使用这个而不是旧方法?

  2. 为什么 CarType 出现两次?我尝试跳过第一个 CarType 并将第一行保留为“typedef enum : NSUInteger {”,它似乎工作正常。缺点是什么?

  3. 可以使用NSUInteger以外的一些类型吗?

最佳答案

因为这种新方法可以帮助您实现自动完成、switch 语句、更好、更精确的警告,...

坚持使用宏...

typedef NS_ENUM( NSUInteger, CarType ) {
  FourDoorCarType,
  TwoDoorCarType
};

... 阅读此示例 https://stackoverflow.com/a/3190470/581190

NSInteger,...你想要什么类型?

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

相关文章:

objective-c - 在 UITableView 中自定义索​​引/部分栏的字体/背景颜色

xcode - 包含 Cocoa.h 会导致我的项目出现 9646 错误

在 mac osx 上用纯 c 创建窗口应用程序

iphone - 试图只检测右滑动

ios - 私有(private)变量是否需要声明属性?

objective-c - 为什么我的 block 声明给出了不兼容的指针错误?

macos - Sketch App 的 Apple 脚本

objective-c - 如何在 Mac 上检测外接显示器的连接和断开连接?

cocoa - 功能放在方便的 init 中 - 在子类中不可用?

ios - MFMailComposeViewController iOS 上缺少取消和发送按钮