關於initWithCoder
initWithCoder是在一個IB中創建但在Xode中被實例化時被調用的,通過IB創建一個controller的nib文件,需要initWithNibName來實例化這個Controller,那麼這個controller這個initWithCoder就會被調用。
initWithCoder導致的內存泄露
initWithCoder一般是通過[NSUnarchiver unarchiveObjectWithData:NSData]調用 系統leak會檢測內存,如果出現內存泄露,可能原因就是unarchiveObjectWithData返回的是一個autolease對象,檢測的時候autolease還沒有釋放,
解決方法: 創建一個autorelasePool 然後release它就可以了