枚举、结构体d使用

作者: 光明程辉 | 来源:发表于2015-12-19 15:17 被阅读845次

自己在开发项目的时候也使用到了枚举,觉得很好用!下面分享给大家!
枚举类型OC定义
枚举类型,是列举出几个常用数据类型中的一种

  • 它在OC中的定义如下

    typedef enum{
    
    UIViewShowBySevralPage,  
    
    UIViewShowByOnePage,
    
    UIViewShowBySevralSection
    
    } UITableViewShowtype;    //注意: UITableViewShowtype 代表类型
    
  • 使用如下

为了方便阅读,养成良好的习惯,应当避免在代码中临时定义常量,应该多用枚举类型:

  @interface frashDemoViewController : UIViewController {

  UITableView   *showView;

  NSMutableArray   *datasouce;

  // 这里使用了枚举,那么_showStyle 就包含了上面的那几个属性了(常量),用.点语法,就可以调用了。
    UITableViewShowtype _showStyle;

  }

枚举的定义和使用之 二

  • 使用场景: 一般是比较固定的东西就考虑用枚举:比如:性别、年月日、等。 因为枚举就相当一个常量,比如 0 代表“男”,1 代表“女”,调用的时候 直接用类型加点语法就可以了。

枚举的定义.png
  • 调用
枚举的使用.png
  • 成员变量: Sex _sex; 重写set 、get方法:
重写set、get方法.png
  • 实例化和 调用:
调用.png

总结:

  • 枚举---->其实,它就相当于一个 “类型”,这个类型,也可以说是一个常量,因为枚举元素是常量!

  • 把具有共同属性的事物封装在一起(属性相同,变量类型就是要一样的),属性较少!

  • 结构体---->:把同一个事物的各种属性封装在一起(就是说各个变量的类型可以是不同的)

  • 结构体的里存储的内容比较丰富!

下面用一个小例子再详细讲解一遍:

  • 首先,我们定义结构体和枚举:


    定义枚举和结构体.png
  • 在 Dog 类里声明 最基本的成员 属性 和 方法!

声明成员变量和方法.png
  • 实现 成员方法。
实现成员方法.png
  • 建立一个Student 类,然后,声明 属性!
定义student 类.png
  • 调用枚举:调用、调用、调用!
调用枚举.png
  • 用student 类来对结构体:赋值、赋值、赋值!
给结构体赋值赋值!.png

相关文章

  • 枚举、结构体d使用

    自己在开发项目的时候也使用到了枚举,觉得很好用!下面分享给大家!枚举类型OC定义枚举类型,是列举出几个常用数据类型...

  • [swift 进阶]读书笔记-第五章:结构体和类 C5P1_2

    结构体和类 值类型:结构体、枚举引用类型:类 使用类,我们可以通过继承来共享代码。结构体、枚举无法继承。正好符合s...

  • Nested Types

    为了表示更复杂的结构,swift中类、结构体和枚举可以使用内嵌类型 在结构体中嵌套枚举的复杂实例 //Neste...

  • Day7

    学习内容:结构体、共用体、枚举(1/2)收获: 了解了结构体变量的定义与使用 了解了结构体数组的使用; 了解了结构...

  • Swift中mutating关键字

    结构体枚举或者协议中,使用mutating修饰的方法,可以在该方法内部修改结构体,枚举,或者协议的属性变量。 对值...

  • C语言07- 结构体、联合体、枚举

    15:结构体、联合体、枚举 15.1:结构体 15.1.1:结构体的定义与使用 定义一个结构有4种形式,建议用ty...

  • Day11

    共用体 枚举 枚举的基本概念 枚举的作用域枚举作用域和结构体作用域一样, 定义枚举变量和结构体一样 局部变量和全局...

  • 20_嵌套类型

    枚举常被用于为特定类或结构体实现某些功能。类似地,枚举可以方便的定义工具类或结构体,从而为某个复杂的类型所使用。为...

  • swift中的构造器

    构造器会为程序中的类、结构体或枚举引入构造器。构造器使用关键字init来声明,有两种基本的形式。结构体、枚举、类可...

  • Swift:嵌套类型

    枚举常被用于为特定类或结构体实现某些功能。类似地,枚举可以方便的定义工具类或结构体,从而为某个复杂的类型所使用。为...

网友评论

    本文标题:枚举、结构体d使用

    本文链接:https://www.haomeiwen.com/subject/sdaphttx.html