2010-11-17 19 views

cevap

4

Arşivlenmiş nesnelerle çalışırken, initWithCoder: yöntemini kullanmanız gerekir. Örneğin, bu arşivlenmiş nesneleri oluşturmak için veya bir xib dosyasından gelen nesnelere özel başlatma kodu eklemeniz gerektiğinde, özellikle NSKeyedUnarchiver kullanın.

+1

Ben UIScrollView bir alt sınıfını oluşturduk çünkü ben xib o pozisyon ayarlamak ve bu bilgileri alıp ayarlamak için kullanmak istiyorum sorabilir nedeni alt sınıfa kadar initWithCoder kullanırım: böyle bir şey için? – cgossain

9

IB'de özel bir sınıf kullanıyorsanız, bu nesneler initWithCode: yöntemiyle başlatılır. Yani, sınıfta geçersiz kılmak olacaktır:

-(id) initWithCoder:(NSCoder*)aDecoder { 
    if (! (self = [super initWithCoder:aDecoder])) 
     return nil; 

    // object has been created from IB... do initialization stuff here 

    return self; 
} 
İlgili konular