內存泄露的檢測
可使用sdk自帶的工具instruments進行檢測,他相當於一個IDE,除了內存泄露還可以檢查很多程序問題,例如執行時間,運行性能等等。
剛開始不會用的時候犯了個錯誤:使用了常量字符串進行泄露檢測:
原因在於第一種情況下,常量字符串作爲靜態存儲,他的生命週期直到程序結束,又NSString是不可改變的,因爲編譯器將其優化爲共享靜態存儲,因此作用於這個NSString object上的release沒有效果。
第二種情況是可變字符串,此時將不得不爲"leak2"重新生成一個object而不能共享靜態存儲。