加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读