4
最近有人告訴我蘋果正在鼓勵使用新的,和谷歌公司的iOS編碼標準也有這樣一段話:我應該避免使用new來初始化我的對象嗎?
不要調用NSObject類方法新,也沒有在子類覆蓋它。相反,使用alloc和init方法來實例化保留的對象。 現代Objective-C代碼顯式調用alloc和一個init方法來創建和保留一個對象。由於很少使用新的類方法,因此更難以檢查正確的內存管理代碼。
雖然爲什麼會讓審查代碼正確的內存管理更困難?
「由於新類方法很少使用」 - 人們並不期待它。 – Kevin
@aaronman它不是 – jfisk
我不喜歡'new',因爲它隱藏了一個'alloc' +'init' ...你不會立即得到它,並且可能會忘記釋放你的對象,從而產生一些問題...這就是報價所說的。 – Larme