2010-09-18 12 views
5

Spowoduje to załadowanie tablicęKiedy wywoływane jest initWithCoder?

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

Co to jest kod, który będzie wywołać tę funkcję tak, że tablica może być załadowany?

+1

Nie znaczy to, że musisz zachować tablicę, aby przejąć własność. –

Odpowiedz

1

Jak powiedział DarkDust, to się nazywa, gdy używany jest NSUnarchiver lub NSKeyedUnarchiver. Jednak niekoniecznie jest to sprawa własna. W rzeczywistości można zaimplementować niestandardowy NSCoder i zgodnie z NSDecoder .. np. kodować/dekodować yaml itp ...

Najczęstszym przypadkiem użycia jest ładowanie plików końcówek, ponieważ ich zawartość jest archiwizowana.

Powiązane problemy