關於initWithCoder

關於initWithCoder

initWithCoder是在一個IB中創建但在Xode中被實例化時被調用的,通過IB創建一個controller的nib文件,需要initWithNibName來實例化這個Controller,那麼這個controller這個initWithCoder就會被調用。

initWithCoder導致的內存泄露

initWithCoder一般是通過[NSUnarchiver unarchiveObjectWithData:NSData]調用 系統leak會檢測內存,如果出現內存泄露,可能原因就是unarchiveObjectWithData返回的是一個autolease對象,檢測的時候autolease還沒有釋放,

解決方法: 創建一個autorelasePool 然後release它就可以了

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