2010-09-18 17 views
5

Esto cargará una serie¿Cuándo se llama a initWithCoder?

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

¿Cuál es el código que va a llamar a esta función para que la matriz se puede cargar?

+1

No es necesario retener la matriz para tomar posesión. –

Respuesta

1

Como dijo DarkDust, se llama cuando se utiliza un NSUnarchiver o un NSKeyedUnarchiver. Sin embargo, este no es necesariamente el propio caso. Uno podría implementar un NSCoder personalizado y según NSDecoder ... p. para codificar/decodificar yaml, etc. ...

El caso de uso más común es cuando se cargan archivos nib, ya que esos contenidos están archivados.

Cuestiones relacionadas