美文网首页
swift中累的构造函数

swift中累的构造函数

作者: 鹏飞说 | 来源:发表于2018-04-27 14:42 被阅读7次

类的构造函数

class Person {
    var name : String = ""
    var age : Int = 0
    init(dict:[String : Any]) {
        if let name = dict["name"] as? String {
            self.name = name;
        }  
        if let age = dict["age"] as? Int {
            self.age = age;
        }
    }
}
let p1 = Person(dict: ["name":"why","age":18])

使用KVC调用构造函数

需要注意事项
1.必须继承自NSObject
2.必须在构造函数中,先调用super.init()
3.调用setValueForKeys

class Person : NSObject {
    var name : String = ""
    var age : Int = 0    
    init(dict:[String : Any]) {
        super.init()
        setValuesForKeys(dict);
    }
    override func setValue(_ value: Any?, forKey key: String) {}
}

let p1 = Person(dict: ["name":"why","age":18,"phoneNum":"+86 100"])
print(p1.age)

相关文章

  • swift中累的构造函数

    类的构造函数 使用KVC调用构造函数 需要注意事项1.必须继承自NSObject2.必须在构造函数中,先调用sup...

  • Swift中的构造函数

    1.1 构造函数的定义 就是 类 的构造函数. 在OC中 凡是以 init 开头的函数, 我们都称之为构造函数,在...

  • 2018-01-23

    谈swift init构造函数一些心得 1、swift类Class的构造函数目的:为了给类的stored(存储)属...

  • Swift构造函数和便利构造函数

    [转]Swift构造函数和便利构造函数 构造函数基础 构造函数是一种特殊的函数,主要用来在创建对象时初始化对象,为...

  • Swift学习:构造器(中)

    Swift之构造器(上)Swift之构造器(中)Swift之构造器(下) 本篇继续对Swift中的构造器进行介绍,...

  • KVC 字典转模型构造函数

    swift /// `重写`构造函数 /// /// - parameter dict: 字典 /// /// -...

  • Swift面向对象之构造函数

    介绍 很多只使用过 Objective-C 的程序员对构造函数并没有太多概念。个人理解 Swift 中的构造函数类...

  • Swift学习:构造器(下)

    Swift之构造器(上)Swift之构造器(中)Swift之构造器(下) 本篇主要介绍Swift中构造器的一些特殊...

  • 《从零开始学Swift》学习笔记(Day 39)——构造函数重载

    原创文章,欢迎转载。转载请注明:关东升的博客 构造函数作为一种特殊方法,也可以重载。Swift中构造函数可以多个,...

  • Swift中类的构造函数

    构造函数的介绍 构造函数类似于OC中的初始化方法:init方法 默认情况下载创建一个类时,必然会调用一个构造函数 ...

网友评论

      本文标题:swift中累的构造函数

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