Swift——类的构造函数

Swift——类的构造函数,第1张

概述class Person:NSObject{ var name:String? var age:Int = 0 override init(){ //在构造函数中,如果没有明确super.init(),那么系统会帮助调用super.init() print("dddd") } //自定义
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——类的构造函数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1065096.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存