2011-06-22 26 views
0

如果對象的引用計數爲零,並且如果釋放應用於該對象,應該發生什麼?如果這樣做,我的應用程序不會崩潰。關於引用計數

回答

1

簡短的回答是不。即使它目前沒有崩潰,你仍然在尋找麻煩。閱讀Apple的內存管理指南。這確實不是那麼困難。

基本上,當保留計數達到零時,實例將被解除分配。當你再次釋放它時,你實際操作哪個對象?如果自上次發佈以來尚未分配更多對象,則可能是同一個對象(儘管處於未知狀態)。也許這是你釋放的另一個對象。唯一確定的方法就是不要這樣做。 (或者在釋放它之後立即將你的實例設置爲零,這樣任何後續釋放至少將無害。)