17.swift-类的定义
2021-07-21 本文已影响0人
ChaosHeart
//: Playground - noun: a place where people can play
import UIKit
/*
类的介绍和定义:
Swift也是一门面向对象开发的语言
面向对象的基础是类,类产生了对象
在Swift中如何定义类呢?
class是Swift中的关键字,用于定义类
class 类名 : superClass {
//定义属性和方法
注意:
定义的类,可以没有父类,那么该类是RootClass
通常情况下,定义类时,继承自NSObject(非OC的NSObject)
}
*/
/*override
重写父类方法,必须添加override
*/
/*
人类
*/
//创建一个类
class person : NSObject{
var age = 0;
//防崩溃
//找不到key
//重写父类的方法,会直接走下面的方法,不会走父类的方法
override func setValue(_ value: Any?, forUndefinedKey key: String) {
}
//找不到值
override func setNilValueForKey(_ key: String) {
}
}
//创建类的示例(对象)
let p = person();
//直接赋值
p.age = 100;
//kvc赋值 - 单个
p.setValue("女", forKey: "sex");
//库存复制 - 字典
p.setValuesForKeys(["name":"小明","sex":"女"]);