自己在开发项目的时候也使用到了枚举,觉得很好用!下面分享给大家!
枚举类型OC定义
枚举类型,是列举出几个常用数据类型中的一种
-
它在OC中的定义如下
typedef enum{ UIViewShowBySevralPage, UIViewShowByOnePage, UIViewShowBySevralSection } UITableViewShowtype; //注意: UITableViewShowtype 代表类型
使用如下
为了方便阅读,养成良好的习惯,应当避免在代码中临时定义常量,应该多用枚举类型:
@interface frashDemoViewController : UIViewController {
UITableView *showView;
NSMutableArray *datasouce;
// 这里使用了枚举,那么_showStyle 就包含了上面的那几个属性了(常量),用.点语法,就可以调用了。
UITableViewShowtype _showStyle;
}
枚举的定义和使用之 二
-
使用场景: 一般是比较固定的东西就考虑用枚举:比如:性别、年月日、等。 因为枚举就相当一个常量,比如 0 代表“男”,1 代表“女”,调用的时候 直接用类型加点语法就可以了。
- 调用
- 成员变量: Sex _sex; 重写set 、get方法:
- 实例化和 调用:
总结:
-
枚举---->其实,它就相当于一个 “类型”,这个类型,也可以说是一个常量,因为枚举元素是常量!
-
把具有共同属性的事物封装在一起(属性相同,变量类型就是要一样的),属性较少!
-
结构体---->:把同一个事物的各种属性封装在一起(就是说各个变量的类型可以是不同的)
-
结构体的里存储的内容比较丰富!
下面用一个小例子再详细讲解一遍:
-
首先,我们定义结构体和枚举:
在 Dog 类里声明 最基本的成员 属性 和 方法!
- 实现 成员方法。
- 建立一个Student 类,然后,声明 属性!
- 调用枚举:调用、调用、调用!
- 用student 类来对结构体:赋值、赋值、赋值!