Swift——类的构造函数
发布时间:2020-12-14 06:22:21 所属栏目:百科 来源:网络整理
导读:class Person:NSObject{ var name:String? var age:Int = 0 override init(){ //在构造函数中,如果没有明确super.init(),那么系统会帮助调用super.init() print("dddd") } //自定义构造函数 init(name:String,age:Int) { self.name=name self.age=age } ini
class Person:NSObject{ var name:String? var age:Int = 0 override init(){ //在构造函数中,如果没有明确super.init(),那么系统会帮助调用super.init() print("dddd") } //自定义构造函数 init(name:String,age:Int) { self.name=name self.age=age } init(dict:[String:AnyObject]) { let tempName=dict["name"] //tempName 是AnyObject?转成String? //as? 最终转成的类型是一个可选类型 //as! 最终转成的类型是一个确定的类型 name=tempName as? String if let tempAge=dict["age"] as?Int{ age=tempAge } } } let p=Person() let p1=Person(dict: ["name":"哈哈" as AnyObject,"age":15 as AnyObject]) let p2=Person(name: "哈哈",age: 18) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |