美文网首页
18.swift-类的实例创建

18.swift-类的实例创建

作者: ChaosHeart | 来源:发表于2021-07-22 02:15 被阅读0次

//: Playground - noun: a place where people can play

import UIKit

/*
人类
*/

class Person:NSObject {
var name = "姓名";
var age = 0;
var sex = "性别";

//1.构造函数
override init(){

// 重载父类方法,指的是先走父类的方法
// 在构造函数中,如果没有明确super.init(),系统就会帮助调用
super.init();
print("---");
}

//2.自定义构造函数
init(name:String,age:Int){
    self.name = name;
    self.age = age;
}

//3.字典
init(dict:[String:Any]){
    self.name = dict["name"] as! String;
    self.age = dict["age"] as! Int;
    //可选绑定
    if let tempSex = dict["sex"] as? String{
        sex = tempSex;
    }
}

//4.kvc
init(dic:[String:Any]){
    super.init();
    setValuesForKeys(dic);
}

//防崩溃 - 找不到key
override func setValue(_ value: Any?, forUndefinedKey key: String) {
    
}
//防崩溃 - 找不到value
override func setNilValueForKey(_ key: String) {
    
}

}

//1.构造函数
var p = Person();

//2.自定义构造函数
var p1 = Person.init(name: "姓名", age: 18);
print(p1.name);
print(p1.age);

//3.字典
var dict = ["name":"小明","age":20,"sex":"女"] as [String : Any];
var p2 = Person.init(dic: dict);
print(p2.name);
print(p2.age);

//4.kvc
var dic = ["name":"小明","age":20,"sex":"女"] as [String : Any];
var p3 = Person.init(dic: dic);
print(p3.name);
print(p3.age);

相关文章

  • 18.swift-类的实例创建

    //: Playground - noun: a place where people can play impo...

  • python-面向对象:类和实例

    本文内容: 类的创建 类变量、类方法的创建和调用 实例变量、实例方法的创建和调用 静态方法的创建和调用 私有变量、...

  • iOS-多线程-NSThread

    一. NSThread的创建方式 1. 类方法创建 类方法创建不需要手动开启线程 2. 实例方法创建 实例方法创建...

  • ABAP面相对象

    类 对象 方法 继承 接口 事件 类生成器 实例: 根据类创建过程中为实例化,且根据类的创建对象为实例,对象代表所...

  • Python-类和对象

    关键词:类、实例、继承、重载创建类: 创建类实例对象: 属性操作: 类的继承: 继承类定义时,括号内填写父类名称继...

  • Python中的__init__/__new__/__call_

    __new__创建类的实例,用于控制新实例的创建 __init__ 用于new创建实例后,初始化实例变量 __ca...

  • Runtime应用

    实例一 创建类 实例二 编码解码 实例三 方法交换

  • python类的一些相关操作

    创建类 创建对象(实例) 创建变量 删除变量 修改变量 查看变量 类变量只能被实例查看而不能修改和删除

  • 设计模式 -- 简单工厂模式

    表述 (创建型模式) 专门定义一个类来负责创建其他类的实例,被创建的实例常常具有共同的父类 定义一个抽象类,抽象...

  • Flutter开发-Dart语言基础-3

    接着上篇,这节继续Dart基础语法. 类 类是一个实例的抽象,通过类来创建实例,创建实例的过程叫做初始化. 构造函...

网友评论

      本文标题:18.swift-类的实例创建

      本文链接:https://www.haomeiwen.com/subject/osrzlltx.html