程序员首页投稿(暂停使用,暂停投稿)iOS学习笔记

Swift笔记<九>枚举和结构体

2017-12-31  本文已影响54人  大基本功

枚举

枚举概念
枚举类型的语法
enum Direction {
   case east
   case west
   case south
   case north
}
Direction.east
//或者
enum Direction {
   case east, west, south, north
}
给枚举类型赋值

结构体

结构体的基本使用
结构体的扩充构造函数
struct Point{
  //非可选,永远都不会为nil
  var x :Double
  var y :Double
  var z :Double?
  //自定义构造函数 != 普通函数
  //不加func
  //必须使用init作为名称
  //在构造函数内部,必须保证,所有的非可选属性,必须有值
  //如果我们现在自己定义的构造函数,那么系统自动生成的逐一构造器,就没有了
  init(x:Double,y:Double){
      self.x = x
      self.y = y
  }
  init(x:Double,y:Double,z:Double){
      self.x = x
      self.y = y
      self.z = z
  }
  
}
//我们直接使用时系统提供的"构造函数"=="构造实例函数"
//let p = Point(x:1,y:2)
//p.z = nil

let p = Point(x: 1, y: 2)
let p1 = Point(x: 1, y: 2, z: 3)

// 系统默认生成的构造函数→"逐一构造器"
// 逐个给里面所有的非可选属性赋值,目的,就是为了保证当一个实例创建好之后,里面所有的非可选属性,都有值
上一篇 下一篇

猜你喜欢

热点阅读