iPhone開發 內存管理需要注意事項
iPhone開發 內存管理需要注意事項是本文要介紹的內容,內存管理可以說是 iPhone 開發中最重要也最令人頭疼的關鍵點。CocoaChina 版主lvyile總結了內存管理中最應注意的事項,分別是: 通過分配或復制創建的對象保持計數為 1; 假設任何別的。
1、通過分配或復制創建的對象保持計數為 1;
2、假設任何別的方法獲取的對象保持計數為1, 而且在自動釋放池中,要想在當前執行范圍外使用該對象,就必須保持它;
3、向集合添加對象時它就被保持,從集合移走對象時就被釋放。釋放集合對象(如 NSArray )會釋放該集合當中所有的對象;
4、確保有多少個 alloc, copy, mutableCopy 或 retain 消息就有多少 release 或 autorelease 消息發送給該對象。換句話說,確保您代碼的平衡;
5、在訪問方法設置屬性時先保持,再釋放;
6、在程序中用 @"..." 結構創建的 NSString 對象是有效常量,向它們發送 retain 或者 release 消息沒有用;
7、使用便利構造方法創建的對象(如 NSString 的 stringWithFormat )可以被認為會自動釋放;
8、在使用你自己的參數實例時,需要實現 -dealloc 方法來釋放。
小結:iPhone開發中內存管理注意事項的內容介紹完了,希望本文對你有所幫助。
本文來自:http://www.cocoachina.com/iphonedev/sdk/2010/1227/2506.html