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":"女"]);

上一篇下一篇

猜你喜欢

热点阅读