2010-11-17 96 views

回答

4

当您处理已存档的对象时,您应该使用initWithCoder:方法。例如,当您专门使用NSKeyedUnarchiver来创建这些归档对象时,或者您需要将自定义初始化代码添加到来自xib文件的对象时。

+1

我问是因为我已经创建的UIScrollView的子类,我想将其设置位置在厦门国际银行,抓住信息,并用它来设置的原因在子类中,我会使用initWithCoder:做类似的事情吗? – cgossain 2010-11-17 20:09:26

9

是的,如果您在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; 
}