深入理解Objective - C:枚举、类、方法及更多
1. Objective - C枚举
在Objective - C中,枚举的定义与结构体类似,以 typedef 关键字开头,接着是 enum ,定义末尾是枚举的名称。每个枚举项包含在花括号内,并用逗号分隔。示例如下:
typedef enum {
PrimaryColorRed,
PrimaryColorGreen,
PrimaryColorBlue,
} PrimaryColor;
PrimaryColor color = PrimaryColorBlue;
这里有个常见的约定,即每个枚举项都以枚举的名称开头,这样便于代码自动补全,也能清晰展示枚举的所有可能值。因为在Objective - C中,不能通过枚举名称本身指定特定的枚举值,每个枚举项都是独立的关键字。
Objective - C的枚举不能有方法、关联值,且除整数外不能表示其他值。每个枚举项都有一个数值,如果不指定,默认从0开始,依次递增1。也可以手动为一个或多个枚举项指定值,例如:
typedef enum {
PrimaryColorRed,
PrimaryColorGreen = 10,
PrimaryColorBlue,
} PrimaryColor;
在上述代码中, PrimaryColorRe
超级会员免费看
订阅专栏 解锁全文
97

被折叠的 条评论
为什么被折叠?



