Iphone 何时使用initWithCoder:方法?
什么时候应该使用initWithCoder:方法?当您处理已存档的对象时,应该使用Iphone 何时使用initWithCoder:方法?,iphone,iphone-sdk-3.0,ios4,Iphone,Iphone Sdk 3.0,Ios4,什么时候应该使用initWithCoder:方法?当您处理已存档的对象时,应该使用initWithCoder:方法。例如,当您专门使用nskeyedunachiver创建这些存档对象时,或者当您需要向来自xib文件的对象添加自定义初始化代码时。是,如果您在IB中使用自定义类,则这些对象将使用initWithCode:方法实例化。因此,在您的类中,您将覆盖: -(id) initWithCoder:(NSCoder*)aDecoder { if (! (self = [super init
initWithCoder:
方法。例如,当您专门使用nskeyedunachiver
创建这些存档对象时,或者当您需要向来自xib文件的对象添加自定义初始化代码时。是,如果您在IB中使用自定义类,则这些对象将使用initWithCode:
方法实例化。因此,在您的类中,您将覆盖:
-(id) initWithCoder:(NSCoder*)aDecoder {
if (! (self = [super initWithCoder:aDecoder]))
return nil;
// object has been created from IB... do initialization stuff here
return self;
}
我问这个问题的原因是因为我已经创建了UIScrollView的一个子类,我想将它设置在xib中的位置,获取该信息并使用它来设置子类,我会使用initWithCoder:进行类似的设置吗?