Swift-存储属性,计算属性,类属性

Posted Vijay的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift-存储属性,计算属性,类属性相关的知识,希望对你有一定的参考价值。

//类的属性定义

class Student: NSObject {
//    定义属性
//    定义存储属性
    var age : Int = 0
    var name :String?
    
    var mathScore : Double = 0.0
    var chineseScore :Double = 0.0
    
//    定义一个方法,可以是返回平均成绩 (注意: swift不建议这样使用,应该定义一个计算属性)
    func getAverageScore() -> Double {
//        在swift如果是使用当前对象的某一个属性,或者调用当前对象的某一个方法时,可以直接使用,不用加self
        return (mathScore + chineseScore) * 0.5
    }
    
//    定义计算属性:通过别的方式计算到结果的属性,称之为计算属性
//    计算属性使用很多
    var averageScore :Double{
        return (mathScore + chineseScore) * 0.5
    }
    
//    定义类属性:类属性是和整个类相关的属性,而且是通过类名直接访问
//    一般用在单利中多点
    static var courceCount : Int = 0
    
}

//给对象属性赋值
let stu = Student()
stu.age = 10
stu.name = "wj"

stu.mathScore = 78
stu.chineseScore = 70

print(stu.age)

if let name = stu.name{
    print(name)
}

let averageScore = (stu.mathScore + stu.chineseScore) * 0.5

let ave = stu.averageScore

//类属性
//给类属性赋值
Student.courceCount = 2

 

以上是关于Swift-存储属性,计算属性,类属性的主要内容,如果未能解决你的问题,请参考以下文章

Swift属性

Swift中属性Properties

Swift系列九

swift学习第十二天:类的属性定义

Swift 5.1 (10) - 属性

swift:谈谈swift几种常见属性的区别