2018-03-15

结构体

数据

基本类型:整数、浮点数、布尔值、字符串、数组和字典
都是以结构体形式在后台实现

在swift中struct就是轻量级类

OC和swift 相同:

1.结构体属性: 存储不同类型或相同类型的 存储属性计算属性

struct MyPoint { 
// 定义存储属性 
var p = Point() 
// 定义计算属性 
var point:Point { 
    get { 
        return p 
    }
    set(newPoint) { 
        // 修改newValue名为newPoint,本质还是newValue 
         p.x = newPoint.x p.y = newPoint.y 
        } 
    } 
 }

OC和swift 不同:

1.结构体方法:

struct Rect { 
var width:Double 
var height:Double = 0.0
 // 给结构体定义一个方法, 该方法属于该结构体 
 // 结构体中的成员方法必须使用某个实例调用 
 // 成员方法可以访问成员属性
  func getWidth() -> Double { 
  return width 
  }
}

class 和 struct 不同

class 是类 - 指针类型

struct 是结构体 - 值类型

你可能感兴趣的:(2018-03-15)