您的位置:首页 > 其它

关于initWithCoder

2014-02-18 23:13 169 查看
关于initWithCoder
initWithCoder是在一个IB中创建但在Xode中被实例化时被调用的,通过IB创建一个controller的nib文件,需要initWithNibName来实例化这个Controller,那么这个controller这个initWithCoder就会被调用。

initWithCoder导致的内存泄露
initWithCoder一般是通过[NSUnarchiver unarchiveObjectWithData:NSData]调用 系统leak会检测内存,如果出现内存泄露,可能原因就是unarchiveObjectWithData返回的是一个autolease对象,检测的时候autolease还没有释放,

解决方法: 创建一个autorelasePool 然后release它就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: