美文网首页
第十三节 Swift中的属性

第十三节 Swift中的属性

作者: 码客南君 | 来源:发表于2020-07-12 15:16 被阅读0次

Swift中的类、结构和枚举可以有一个自己的属性,这个属性绑定一个值。举例来说一个Person类,它可以有一个属性age,age的值是20。

属性可以分为存储属性和计算属性。

存储属性分为 var(变量存储属性)和 let(常量存储属性)。

import Cocoa

struct Person {
   var age: Int
   let name = "Mike"
}

var n = Person(age: 18)
n.age = 20

print("\(n.digits)")
print("\(n.pi)")

以上程序执行输出结果为:

20
"Mike"

Person 类中的 age 就是变量存储属性,let 就是常量存储属性。

计算属性不直接存储值,而是读取器 getter来获取值,可选的获取器 setter来设置值。

import Cocoa

class sample {
    var no1 = 0.0, no2 = 0.0
    var length = 300.0, breadth = 150.0
    
    var middle: (Double, Double) {
        get{
            return (length / 2, breadth / 2)
        }
        set(axis){
            no1 = axis.0 - (length / 2)
            no2 = axis.1 - (breadth / 2)
        }
    }
}

var result = sample()
print(result.middle)
result.middle = (0.0, 10.0)

print(result.no1)
print(result.no2)

以上程序执行输出结果为:

(150.0, 75.0)
-150.0
-65.0

相关文章

  • 第十三节 Swift中的属性

    Swift中的类、结构和枚举可以有一个自己的属性,这个属性绑定一个值。举例来说一个Person类,它可以有一个属性...

  • OC的@property与Swift的存储属性/计算属性类比

    Swift中的计算属性/存储属性与OC中的@property   Swift中引入了存储属性、计算属性的概念,存储...

  • Swift 属性

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

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

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

  • 浅谈 Swift 中的属性(Property)

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

  • 第10章:属性

      在Swift中枚举、结构体、类都可以有属性,属性描述了类型的某个特性。在Swift中属性从大的方面分可以分为存...

  • Swift学习-进阶02

    swift对象本质,一个swift的对象默认占用16字节大小,在内存中的结构: swift类结构: 属性 存储属性...

  • Swift 计算属性、存储属性

    属性 Swift中的属性分为存储属性(sorted variable)和计算型属性(computed variab...

  • Swift中的属性

    1. 存储属性 简单来说,每一个存储属性就是存储在特定类或结构体实例里的一个常量或变量。存储属性可以使变量存储属性...

  • Swift中的属性

      我们都知道,类是由属性和方法组成的,一般而言,属性主要是用来访问数据成员,而方法则是用来执行某些操作,比如说计...

网友评论

      本文标题:第十三节 Swift中的属性

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