类的介绍和定义 Swift也是一门面向对象开发的语言面向对象的基础是类,类产生了对象 class 类名 : SuperClass{ // 定义属性和方法 } class是Swift中的关键字,用于定义类 注意 定义的类,可以没有父类,那么该类是rootClass通常情况下,定义类时,继承自NSObject(非OC的NSObject) 创建类 class Person : NSObject{ var age : Int = 0 } 创建类对应的对象 let p = Person() 给类的属性赋值 直接赋值 p.age = 20 通过KVC赋值 p.setValuesForKeys(["age" : 20, "name" : "lht"]) 重要1:我们如果利用KVC给类的属性赋值,必须在属性前面加上@objc 重要2:我们利用KVC给属性赋值的时候可能会给没有的属性进行赋值(服务器返回数据),这个时候我们可以重写下面的方法,避免报错 override func setValue(_ value: Any?, forUndefinedKey key: String) { } override:重写,如果写的某一个方法是对父类的方法进行的重写,那么必须在该方法前加上override 汇总 class Person : NSObject{ @objc var age : Int = 0 // override:重写,如果写的某一个方法是对父类的方法进行的重写,那么必须在该方法前加上override override func setValue(_ value: Any?, forUndefinedKey key: String) { } } let p = Person() //p.age = 20 p.setValuesForKeys(["age" : 20, "name" : "lht"]) print(p.age)