关于initWithCoder
initWithCoder是在一个IB中创建但在Xode中被实例化时被调用的,通过IB创建一个controller的nib文件,需要initWithNibName来实例化这个Controller,那么这个controller这个initWithCoder就会被调用。
initWithCoder导致的内存泄露
initWithCoder一般是通过[NSUnarchiver unarchiveObjectWithData:NSData]调用 系统leak会检测内存,如果出现内存泄露,可能原因就是unarchiveObjectWithData返回的是一个autolease对象,检测的时候autolease还没有释放,
解决方法: 创建一个autorelasePool 然后release它就可以了