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)总结
以上是内存溢出为你收集整理的Swift——类的构造函数全部内容,希望文章能够帮你解决Swift——类的构造函数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)