美文网首页
static 和 class

static 和 class

作者: fordring2008 | 来源:发表于2017-02-04 09:27 被阅读13次

Swift 中表示“类型范围作用域”这一概念的有两个不同的关键字,  static  和  class

在非 class 的类型 enum, struct 上下文中,我们统一使用 static 来描述

struct Point {

let x: Double

let y: Double

// 存储属性

static let zeo = Point(x: 0, y: 0)

// 计算属性

static var ones: [Point]{

return [Point(x: 1, y: 1),

Point(x: -1, y: 1),

Point(x: 1, y: -1),

Point(x: -1, y: -1)]

}

// 类型方法

static func add(p1: Point, p2: Point) -> Point {

return Point(x: p1.x + p2.x, y: p1.y + p2.y)

}

}

let pA = Point(x: 0, y: 1)

print(pA.x)

print(Point.zeo)

class Student {

// 类型的存储属性 , 在 class 中,不能使用 class 修饰存储性属性,可以修饰计算性的

static let age = 10

// 类型的计算性属性                    // 不能调用实例的属性

// 这里的 class 相当于 static

class var nameString : String? {

return "\(age) + hello"

}

// 实例的存储属性

var name:String?

var sex = 10

// 实例的计算性属性, 可以调用类型的属性(计算性/存储性)

var sexString : String? {

return "\(sex) --- \(Student.age)"

}

}

let age = Student.age

let nameString = Student.nameString // "10 + hello"

let sexString = Student().sexString  //  "10 --- 10"

相关文章

  • swift 中 Class 和 Static 的区别

    Class 和 Static 都表示的是类方法。 无须初始化,Class 和 Static 的区别是 Class ...

  • class和static

    相同点:都可以修饰func ,static 修饰的方法叫做静态方法,class修饰的叫做类方法都可以修饰计算属性 ...

  • static 和 class

    在swift中 static和class都是用来表示”类型范围作用域“,但是在oc中并不会特别区分,而在swift...

  • static 和 class

    Swift 中表示“类型范围作用域”这一概念的有两个不同的关键字, static 和 class 在非 class...

  • static 和 class

    介绍 Swift中表示 “类型范围作用域” 这一概念有两个不同的关键字,它们分别是static和class。这两个...

  • Swift 中的 static 和 class 关键字

    static 和 class 在 Swift 中 Static 和 class 都是表示「类型范围作用域」的关键字...

  • swift static和class的区别

    一、static和class 在Swift中static和class都表示“类型范围作用域”的关键字。在所有类型中...

  • swift3.0 中class和static

    class 和 static 相同点 1.可以修饰方法,static 修饰的方法叫做静态方法,class修饰的叫做...

  • swift - 小专题 - class和static 关键字区别

    class 和 static 相同点1.可以修饰方法,static 修饰的方法叫做静态方法,class修饰的叫做类...

  • Swift - 类型范围作用域(Class和Static)

    static�枚举和结构体用static表示静态方法。也能用于类中,但不可被子类重写 class类使用class表...

网友评论

      本文标题:static 和 class

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