strong與weak是由arc新引入的物件變數屬性
arc引入了新的物件的新生命週期限定,即零弱引用。如果零弱引用指向的物件被deallocated的話,零弱引用的物件會被自動設定為nil。
@property(strong) myclass *myobject;
相當於@property(retain) myclass *myobject;
@property(weak) myotherclass *delegate;
相當於@property(assign) myotherclass *delegate;
strong和copy的區別
問題描述 在定義乙個類的property時候,為property選擇strong還是copy特別注意和研究明白的,如果property是nsstring或者nsarray及其子類的時候,最好選擇使用copy屬性修飾。為什麼呢?這是為了防止賦值給它的是可變的資料,如果可變的資料發生了變化,那麼該pro...
強引用和弱引用( strong和
初學者乾貨 在oc arc模式下開發 id objca nsobject alloc init 預設宣告的乙個物件就為 strong強引用,等價於 id strong objca nsobject alloc init 注 在強引用中,有時會出現迴圈引用的情況,這時就需要弱引用 weak 來幫忙 如...
iOS 強引用( strong)和弱引用(
我們在建立乙個新的物件時經常會這樣做 id obj1 nsobject alloc init 其實系統已經預設我們聲名的這個物件就是強引用型別的id strong obj1 nsobject alloc init 強引用會使物件的引用係數 1 這裡又牽扯到記憶體管理的一些相關問題,有不明白的可以先搜...