swiftswift 文章收集

swift基础语法(十一)——类

2016-02-06  本文已影响21人  芝麻绿豆

介绍

class 类名 : SuperClass {
    // 定义属性和方法
}

定义类的属性

class Student : NSObject {
    // 定义属性
    // 存储属性
    var age : Int = 0
    var name : String?
    var chineseScore : Double = 0.0
    var mathScore : Double = 0.0
}
// 创建学生对象
let stu = Student()
// 给存储属性赋值
stu.age = 10
stu.name = "yan"
stu.chineseScore = 89.0
stu.mathScore = 98.0
class Student : NSObject {
    // 定义属性
    // 存储属性
    var age : Int = 0
    var name : String?
    var chineseScore : Double = 0.0
    var mathScore : Double = 0.0
    // 计算属性
    var averageScore : Double {
        get {
            return (chineseScore + mathScore) / 2
        }
        // 没有意义.newValue是系统分配的变量名,内部存储着新值
        set {
            self.averageScore = newValue
        }
    }
}
// 获取计算属性的值
print(stu.averageScore)
class Student : NSObject {
    // 类属性
    static var corseCount : Int = 0
}
// 设置类属性的值
Student.corseCount = 3
// 取出类属性的值
print(Student.corseCount)

监听属性

class Person : NSObject {
    // swift中提供属性监听器,可以监听属性的改变
    var name : String? {
        // 在willSet方法中,系统提供一个标识符.
        // newValue : 用于记录新传入的数据
        // 自定义newValue和oldValue的名称
        willSet (new) {
            print(name)
            print(new)
        }
        // 在didSet方法中,系统提供一个标识符.
        // oldValue : 用户记录之前的值
        // didSet (old)
        didSet (old) {
            print(name)
            print(old)
        }
    }
    var age : Int = 0
}
let p = Person()
p.name = "ly"
p.age = 18
上一篇下一篇

猜你喜欢

热点阅读