美文网首页
Swift学习:属性

Swift学习:属性

作者: 逸飞u | 来源:发表于2016-04-04 13:23 被阅读20次

举例:

class Rectangle{

    //存储属性
    var height:Double = 0
    var width:Double = 0
    
    //计算属性
    var area:Double{
        get{
            return height*width
        }
        set{
            width=newValue/height
        }
    }
    
    //静态属性
    static var max:Double = 10000
}

var r = Rectangle()//初始化
r.height += 10
r.width += 20
print(r.area)

Rectangle.max += 300

Under The Hood

==存储属性的本质是一个存储变量+两个访问器方法(get,set)==
==计算属性的本质是两个访问器方法,可以简化为 get(只读)==

属性初始化

方法1:提供默认值

    var x =100

方法2:构造器初始化

    var x
    init(x){
        self.x=x
    }

结构:编译器已经默认生成初始化器

属性观察者

var data:Int = 0{
    willSet {
        print("\(newValue)" 
    }
    didSet {
        print("Changed from \(oldValue) to \(data)")
    }
}

相关文章

  • Swift5.x- 方法(中文文档)

    引言 继续学习Swift文档,从上一章节:属性,我们学习了Swift属性相关的内容,如存储属性和计算属性set和g...

  • 《Swift从入门到精通》(七):属性

    属性(学习笔记) 环境Xcode 11.0 beta4 swift 5.1 属性(Properties)属性是把值...

  • Swift学习:属性

    本篇将详细总结介绍Swift属性的用法;属性是与特定的Swift类、结构体、枚举相关联的值;与其他语言相比,属性不...

  • Swift学习:属性

    举例: Under The Hood ==存储属性的本质是一个存储变量+两个访问器方法(get,set)====计...

  • swift学习-属性

    属性可以分为实例属性和类型属性 实例属性:只能通过实例去访问 存储属性:存储在实例的内存中,每个实例都有一份 计算...

  • Swift笔记(一)属性、析构、调用OC单例

    目录 swift属性存储属性懒加载属性计算属性属性监听类型属性 swift析构函数 swift调用OC单例类方法 ...

  • Swift 属性

    Swift 属性 在Swift中属性主要分为存储属性、计算属性、延迟存储属性、类型属性这四种,并且Swift还提供...

  • Swift进阶(三)--- 属性

    Swift的属性 在swift中,属性主要分为以下几种: 存储属性 计算属性 延迟存储属性 类型属性 一:存储属性...

  • 浅谈 Swift 中的属性(Property)

    Properties in Swift 前言 Swift 中的属性分为存储属性与计算属性,存储属性即为我们平时常用...

  • Swift学习笔记-属性

    存储属性只能用于类和结构体,计算属性可以用于类,结构体,枚举。 结构体的属性为var可变 但是如果结构体实例为le...

网友评论

      本文标题:Swift学习:属性

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