真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

破解強(qiáng)引用循環(huán)-創(chuàng)新互聯(lián)

   Swift提供了兩種方法來(lái)解決強(qiáng)引用循環(huán)問(wèn)題:弱引用和無(wú)主引用

在阜陽(yáng)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需設(shè)計(jì)網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都全網(wǎng)營(yíng)銷(xiāo)推廣,外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè),阜陽(yáng)網(wǎng)站建設(shè)費(fèi)用合理。

一、弱引用

       弱引用允許循環(huán)引用中的一個(gè)對(duì)象不采用強(qiáng)制方式引用另外一個(gè)對(duì)象,這樣就不會(huì)引起強(qiáng)引用循環(huán)的問(wèn)題,弱引用適用于引用對(duì)象可以沒(méi)有值的情況,因?yàn)槿粢每梢詻](méi)有值,必須將每一個(gè)若引用聲明為可選類(lèi)型,使用關(guān)鍵字weak聲明若引用對(duì)象

     class Employee {
                var no:Int
                var name:String
                var job:String
                var salary:Double
                var dept:Department?
                init(no:Int,name:String,job:String,salary:Double){
                        self.no = no
                        self.name = name
                        self.job = job
                        self.salary = salary
    }
                deinit{
                    println("Employee對(duì)象已經(jīng)被析構(gòu)")
    }
}

        class Depatment {
                    var no:Int
                    var name:String
                    weak var manager:Employee?
                    
                    init(no:Int,name:String){
                            self.no = no
                            self.name = name
    }
        
                deinit{
                        println("Department對(duì)象已經(jīng)被析構(gòu)")
        }
}

二、無(wú)主引用

       無(wú)主引用與弱引用一樣,允許循環(huán)引用中的一個(gè)對(duì)象不采用強(qiáng)引用的方式引用另外一個(gè)對(duì)象,這樣就不會(huì)引起強(qiáng)引用循環(huán)的問(wèn)題,無(wú)主引用對(duì)象適用于引用對(duì)象永遠(yuǎn)有值的情況,它總是被定義為非可選類(lèi)型,使用關(guān)鍵字unowned表示無(wú)主引用

        class Depatment {
                    var no:Int
                    var name:String
                    unowned var manager:Employee
                    
                    init(no:Int,name:String){
                            self.no = no
                            self.name = name
    }
        
                deinit{
                        println("Department對(duì)象已經(jīng)被析構(gòu)")
        }
}

           

創(chuàng)新互聯(lián)www.cdcxhl.cn,專(zhuān)業(yè)提供香港、美國(guó)云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開(kāi)啟,新人活動(dòng)云服務(wù)器買(mǎi)多久送多久。


網(wǎng)頁(yè)標(biāo)題:破解強(qiáng)引用循環(huán)-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://weahome.cn/article/jcjci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部