ios下載 ios中什么是弱變量跟強(qiáng)變量?
ios中什么是弱變量跟強(qiáng)變量?弱變量:在某些情況下,當(dāng)兩個(gè)對(duì)象擁有彼此的強(qiáng)引用時(shí),會(huì)有一個(gè)保留周期,這樣兩個(gè)對(duì)象都不能被銷(xiāo)毀,即使其中一個(gè)不再使用。這個(gè)問(wèn)題可以通過(guò)在兩個(gè)對(duì)象之間建立一個(gè)弱引用來(lái)解決。
ios中什么是弱變量跟強(qiáng)變量?
弱變量:在某些情況下,當(dāng)兩個(gè)對(duì)象擁有彼此的強(qiáng)引用時(shí),會(huì)有一個(gè)保留周期,這樣兩個(gè)對(duì)象都不能被銷(xiāo)毀,即使其中一個(gè)不再使用。這個(gè)問(wèn)題可以通過(guò)在兩個(gè)對(duì)象之間建立一個(gè)弱引用來(lái)解決。我們可以在父對(duì)象和子對(duì)象之間使用強(qiáng)引用,在子對(duì)象和父對(duì)象之間使用弱引用。這樣,就沒(méi)有循環(huán)維護(hù),弱變量也不能防止被引用對(duì)象被破壞。在這種情況下,子對(duì)象不能阻止父對(duì)象被銷(xiāo)毀。此時(shí),子對(duì)象將被系統(tǒng)自動(dòng)設(shè)置為nil,這也避免了無(wú)意中向其發(fā)送消息而導(dǎo)致崩潰的問(wèn)題。因?yàn)橄騨il對(duì)象發(fā)送消息不會(huì)響應(yīng)。
可以使用弱關(guān)鍵字聲明弱變量:
強(qiáng)變量:通?;≈械乃兄羔樧兞慷际菑?qiáng)變量。引用對(duì)象到對(duì)象u將新對(duì)象分配到對(duì)象u舊對(duì)象使對(duì)象u新對(duì)象自動(dòng)保留,而舊對(duì)象自動(dòng)保留u舊對(duì)象將在分配時(shí)釋放。強(qiáng)變量默認(rèn)初始化為0,無(wú)論是實(shí)例變量、局部變量還是全局變量
1。局部變量:方法中定義的變量稱(chēng)為“局部變量”或“臨時(shí)變量”。方法結(jié)束后,局部變量占用的內(nèi)存將被釋放。
2. 成員變量:在類(lèi)主體的變量部分中定義的變量,也稱(chēng)為字段。
3. 全局變量:全局變量,也稱(chēng)為“外部變量”,不屬于任何方法。范圍從定義的地址開(kāi)始,一直到源文件的結(jié)尾。
4. 局部變量和成員變量的作用域主要不同