们自定义了构造函数,就会覆盖init:方法,也就是说不会有默认构造函数
class person: NSObject {
var name : String
// 自定义构造函数,覆盖init:函数
init(name : String) {
// 在初始化self.name属性时没有给它赋值,所以可以在构造函数里面进行赋值
self.name = name
}
}
// 创建person对象
let ps : person = person(name: "laoWang")
print(ps.name) // 结果:laoWang
字典转模型方式一
- 开发中,我们经常会将字典转换成模型在来使用,这边就以此做例子
- 需要注意的是:字典中取出的数据类型为NSObject,我们可以通过as!将其转成需要的类型
class person: NSObject {
var name : String
// 自定义构造函数,覆盖init:函数
init(dict : [String : NSObject]) {
self.name = dict["name"] as! String
}
}
// 创建person对象
let ps : person = person(dict:["name" : "laoWang"])
print(ps.name) // 结果:laoWang
字典转模型方式二