2010-09-18 19 views
0

Jusqu'à présent, je donne les résultats suivants:Comment restaurer un tableau avec NSCoder

- (id)initWithCoder:(NSCoder*) coder 
{ 
    self = [super initWithCoder: coder]; 
    if (self) { 
     // Call a setup method 
    } 
    return self; 
} 

Suis-je censé mettre le code pour charger le tableau ici? Que pourrais-je mettre et où devrais-je le mettre?

Répondre

1

Vous mettez myArray=[coder decodeObjectForKey:@"myArray"]; dans le bloc if.

Si vous ne l'avez pas mis en place la partie de codage du code encore, de faire que vous ajoutez juste une méthode:

- (void)encodeWithCoder:(NSCoder *)encoder { 
    [encoder encodeObject:myArray forKey:@"myArray"]; 
} 
+1

Cela entraînerait 'myArray' être libérés prochaine fois que la piscine autorelease est drainée - Vous devez en prendre possession. –