标签:
一:
class 类名 : SuperClass {
// 定义属性和方法
}
import UIKit /* 1.类的定义 2.创建类对应的对象 3.给类的属性赋值 1> 直接赋值 2> 通过KVC赋值 4.可以重写setValue(value: AnyObject?, forUndefinedKey key:,那么字典中没有的字段可以在类中没有对应的属性 5.override : 重写, 如果写的某一个方法是对父类的方法进行的重写,那么必须在该方法前加上override */ class Person : NSObject { var age : Int = 0 // override : 重写, 如果写的某一个方法是对父类的方法进行的重写,那么必须在该方法前加上override override func setValue(_ value: Any?, forUndefinedKey key: String) { } } let p = Person() //p.age = 20 p.setValuesForKeys(["age" : 18, "name" : "why"]) print(p.age)
import UIKit class Person : NSObject {//class:声明类的关键字,声明一个类时,可以继承,也可以不去继承 //定义类的属性:可选类型定义,表示可以为nil也可以不为nil var name : String? var age : Int = 0 var height : Double = 0.0 } let p = Person()//创建对象 // 注意:赋值不是调用set方法,直接拿到属性给属性赋值:继承NSObject也可以利用kvc赋值,若是类属性中找不到对应的key值,会产生崩溃,可以在类中重写setvalueforUnderdefinekey来实现 p.name = "why" p.age = 18 p.height = 1.88
标签:
原文地址:http://www.cnblogs.com/cqb-learner/p/5885085.html