美文网首页程序员
swift学习-属性观察器,静态属性-12/26

swift学习-属性观察器,静态属性-12/26

作者: littlersmall | 来源:发表于2016-01-04 23:57 被阅读91次

今天学的时间比较短,只有50分钟左右,书看到了125页,脉络越来越清晰了。
这周完成计划的每周10小时学习应该没问题,保持下去哦。
1 属性观察器,可以观察属性的变化。willSet在值设置之前调用,didSet在值设置之后调用。
例如:

class StepCounter {
    var totalSteps: Int = 0 {
        willSet {
            print("old value is \(totalSteps), new value is \(newValue)")
        }

        didSet {
            print("old value is \(oldValue), new value is \(totalSteps)")
        }
    }
}

let stepCounter = StepCounter()

stepCounter.totalSteps = 3
stepCounter.totalSteps = 5

2 类型属性,类似c++,java中的静态属性。使用static修饰。就不赘述了。

class StaticTest {
    static var a = 2
    var myValue: Int = 0
    static var b: Int {
        get {
            return a //return myValue则错误,类似c++
        }

        set {
            a = newValue
        }
    }
}

var myStatic = StaticTest()

print(StaticTest.b)  //myStatic.b 这种写法错误

3 方法。结构体和枚举能定义方法是swift和object-c的主要区别之一。在object-c中,类是唯一能定义方法的类型。

明天继续学习。
宝剑锋从磨砺出,梅花香自苦寒来。

相关文章

  • swift学习-属性观察器,静态属性-12/26

    今天学的时间比较短,只有50分钟左右,书看到了125页,脉络越来越清晰了。这周完成计划的每周10小时学习应该没问题...

  • swift属性观察器

    OC里面可以重写属性的get和set方法,swift里没有对应的写法,但有属性观察器属性观察器会监控和响应属性值变...

  • swift 属性专题

    计算属性 简写设置器 在swift中setter/getter方法的实现 属性观察者 属性包装 属性包装映射值

  • swift 属性观察器

    概念 用来监视属性值变化,当属性值发生改变时可以对此作出响应。可以为除了延迟存储属性之外的其他存储属性添加属性观察...

  • swift 属性观察器

    简单例子: 为了保存右边中间那个价格数自己还想了很久怎么写程序,因为那个文本是一个字符串,它夹带有一个币种符号,刚...

  • swift 属性观察器

  • Swift属性观察方法willSet和didSet

    Swift-属性观察着(willSet和didSet) 属性观察者,类似于触发器.用来监视属性的除了初始化之外的属...

  • 浅谈swift中的属性观察者

    Swift-属性观察者(willSet和didSet) 属性观察者,类似于触发器.用来监视属性的除了初始化之外的属...

  • Swift 静态属性

    Swift 属性按照 定义方式 分为: 存储属性计算属性 按照 调用方式 分为: 实例属性类型属性(静态属性) 实...

  • Swift存储属性,计算属性, 属性观察器,类型属性

    属性将值跟特定的类、结构或枚举关联。存储属性存储常量或变量作为实例的一部分,而计算属性计算(不是存储)一个值。计算...

网友评论

    本文标题:swift学习-属性观察器,静态属性-12/26

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