initWithFrame 和 initWithCoder 差别
2013-03-01 15:35
225 查看
当我们所写的程序里没用用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化
- (id)initWithFrame:(CGRect)frame
{
if (self =[superinitWithFrame:frame]) {
// 初始化代码
}
return self;
}
用于视图加载nib文件,从nib中加载对象实例时,使用 initWithCoder初始化这些实例对象
- (id)initWithCoder:(NSCoder*)coder
{
if (self =[superinitWithcoder:coder]) {
// 初始化代码
}
return self;
}
- (id)initWithFrame:(CGRect)frame
{
if (self =[superinitWithFrame:frame]) {
// 初始化代码
}
return self;
}
用于视图加载nib文件,从nib中加载对象实例时,使用 initWithCoder初始化这些实例对象
- (id)initWithCoder:(NSCoder*)coder
{
if (self =[superinitWithcoder:coder]) {
// 初始化代码
}
return self;
}
相关文章推荐
- initWithFrame和initWithCoder使用技巧,以及他们什么时候被调用,自定义控件必须具备三个方法initWithFrame和initWithCoder以及drawRect
- initWithCoder: 与initWithFrame: 的区别
- initWithCoder: 与initWithFrame: 的区别
- initWithCoder: 与initWithFrame:的区别
- loadView、viewDidLoad、initWithCoder、initWithNibName、awakeFromNib的用法
- loadView和viewDidLoad及initWithNibName/awakeFromNib/initWithCoder
- loadView和viewDidLoad及initWithNibName/awakeFromNib/initWithCoder
- awakeFromNib与initWithCoder
- iOS init/ initWithFrame/ initWithCoder/ awakeFromNib 区别
- iOS开发- initWithFrame 和 initWithCoder 什么情况下会初始化?
- UI控件初始化问题:initWithFrame和initWithCoder、aweakFromNib的执行
- loadView、viewDidLoad、initWithNibName、awakeFromNib、initWithCoder的用法
- [转]loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法
- (iOS)Storyboard 与 initWithCoder -- designated initializer小结
- load,initialize,initWithCoder,awakeFromNib,initWithFrame,layoutSubviews 个人总结
- iOS 初始化方法 initWithNibName、initWithCoder、awakeFromNib和 loadNibNamed说明
- 关于initWithCoder导致的内存泄露
- initWithNibName、initWithCoder、awakeFromNib和 loadNibNamed详解
- initWithNibName/awakeFromNib/initWithCoder
- iOS initWithFrame、initWithCoder、awakeFromNib的区别解析_0