我已经创建了一个UIView
子类并想在 上执行一个方法initWithFrame:
,但是没有调用此方法。
当我调用initWithCoder:
正在执行的方法时,代码崩溃并显示此错误:
由于未捕获的异常“NSGenericException”而终止应用程序,原因:“此编码器要求从初始化编码器方法返回替换的对象:”
我的代码是:
-(void)initialize
{
//code
}
-(id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self initialize];
// Initialization code
}
return self;
}
- (id)initWithCoder:(NSCoder *)aCoder
{
self = [super initWithCoder:aCoder];
if(self)
{
[self initialize];
}
return self;
}