2012-04-06 5 views

Odpowiedz

24

Jeśli dziedziczą z klasy, który obsługuje kodowanie, to na ogół adviseable używać [super encodeWithCoder:] w swojej metodzie encodeWithCoder:, jak [super initWithCoder:] ma być stosowany w metodzie initWithCoder:.

Dokumentacja:NSCoding Protocol Reference

referencyjny:http://www.cocoadev.com/index.pl?NSCoder

jeśli klasa dziedziczy z klasy, który odpowiada (NSObject nie odpowiada), a następnie należy zaliczyć [encodeWithCoder:] metoda.

// <NSCoding> protocol methods 

-(void)encodeWithCoder:(NSCoder*)coder 
{ 
    [super encodeWithCoder:coder]; 
    /* 
    [coder encodeObject: theNSStringInstanceVariable]; 
    [coder encodeObject: theNSDictionaryInstanceVariable]; 
    [coder encodeValueOfObjCType:@encode(BOOL) at:&theBooleanInstanceVariable]; 
    [coder encodeValueOfObjCType:@encode(float) at:&theFloatInstanceVariable]; 
    */ 
} 
+2

Dziękuję dużo :) – XaitormanX

+0

@XaitormanX Jesteś mile widziany, przyjacielu! :-) –