1.基礎資料型別用assign,例如int,float,double,char.nsinteger,cgfloat,bool
2.ns,ui開頭的物件用strong,尤其是nsmutable的,那ui的是uiimage,uicolor等
3.普通的nsstring,nsdictionary,nsaaray最好用copy
4.ui控制項用weak
5.strong相當於retain,而weak相當於assign,strong和retain是指標拷貝,而copy為內容拷貝(不太確定這樣說對不對),
ARC下記憶體洩露總結
a有個屬性b,b有個屬性a,如果都是strong修飾的話,兩個物件都無法釋放。這種問題常發生於把delegate宣告為strong屬性了。例,inte ce sampleviewcontroller property nonatomic,strong sampleclass sampleclass ...
關於ARC機制
c是什麼 arc是ios 5推出的新功能,全稱叫 arc automatic reference counting 簡單地說,就是 中自動加入了retain release,原先需要手動新增的用來處理記憶體管理的引用計數的 可以自動地由編譯器完成了。該機能在 ios 5 mac os x 10.7 ...
非ARC模式下記憶體管理總結
如果我們不使用arc來自動管理記憶體,那麼則應該記住以下準則 1.對於臨時物件 a.通過alloc new copy獲得的物件,應該在不再使用時釋放該物件 release b.通過其他任何方法獲得的物件,我們假設該物件的retaincount為1,且被設定為自動釋放物件,因此我們不需要做任何事情 2...