2010-09-18 3 views
5

Questo caricherà un arrayQuando ha initWithCoder ottenere chiamato?

- (id)initWithCoder:(NSCoder*) coder 
{ 
    self = [super initWithCoder: coder]; 
    if (self) { 
     myArray=[coder decodeObjectForKey:@"myArray"]; 
    } 
    return self; 
} 

Qual è il codice che chiamerà questa funzione in modo che la matrice può essere caricato?

+1

Non che si deve mantenere la matrice di assumere la proprietà. –

risposta

1

Come ha detto DarkDust, si chiama quando si utilizza un NSUnarchiver o un NSKeyedUnarchiver. Tuttavia, questo non è necessariamente il tuo caso. Si potrebbe effettivamente implementare un NSCoder personalizzato e secondo NSDecoder ... ad es. di codifica/decodifica yaml ecc ...

Il caso d'uso più comune è quando il caricamento di file pennino, in quanto tali contenuti vengono archiviati.

Problemi correlati