2010-11-17 121 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; 
}