內存管理

內存泄露的檢測

可使用sdk自帶的工具instruments進行檢測,他相當於一個IDE,除了內存泄露還可以檢查很多程序問題,例如執行時間,運行性能等等。

剛開始不會用的時候犯了個錯誤:使用了常量字符串進行泄露檢測:

 

原因在於第一種情況下,常量字符串作爲靜態存儲,他的生命週期直到程序結束,又NSString是不可改變的,因爲編譯器將其優化爲共享靜態存儲,因此作用於這個NSString object上的release沒有效果。

第二種情況是可變字符串,此時將不得不爲"leak2"重新生成一個object而不能共享靜態存儲。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章