关于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它就可以了
initWithCoder是在一个IB中创建但在Xode中被实例化时被调用的,通过IB创建一个controller的nib文件,需要initWithNibName来实例化这个Controller,那么这个controller这个initWithCoder就会被调用。
initWithCoder导致的内存泄露
initWithCoder一般是通过[NSUnarchiver unarchiveObjectWithData:NSData]调用 系统leak会检测内存,如果出现内存泄露,可能原因就是unarchiveObjectWithData返回的是一个autolease对象,检测的时候autolease还没有释放,
解决方法: 创建一个autorelasePool 然后release它就可以了
相关文章推荐
- 关于initWithCoder导致的内存泄露
- 关于initWithCoder导致的内存泄露
- initWithNibName、initWithCoder、awakeFromNib和 loadNibNamed详解
- initWithCoder: 与initWithFrame:的区别
- loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法
- initWithNibName、initWithCoder、awakeFromNib和 loadNibNamed详解
- initWithFrame 和 initWithCoder 差别
- initWithNibName、initWithCoder、awakeFromNib、initWithNibName、loadNibNamed
- initWithFrame;initWithCoder;awakeFromNib
- UIView初始化:initWithFrame与initWithCoder的区别
- [转]loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法
- loadView和viewDidLoad及initWithNibName/awakeFromNib/initWithCoder
- loadView和viewDidLoad及initWithNibName/awakeFromNib/initWithCoder
- initWithNibName/initWithCoder/awakeFromNib/loadNibNamed联系区别
- iOS-initWithNibName/awakeFromNib/initWithCoder 区别
- ios 关于 initWithFrame 方法
- initWithNibName initWithCoder awakeFromNib
- initWithFrame 和 initWithCoder
- initWithCoder/loadView等区别
- 关于 initWithNibName 和 loadNibNamed 的区别和联系