2010-09-18 2 views
5

Это загрузит массивКогда вызов initWithCoder вызывается?

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

Что такое код, который будет вызывать эту функцию, так что массив может быть загружен?

+1

Не то, чтобы вы сохранили массив, чтобы взять на себя ответственность. –

ответ

1

Как сказал DarkDust, это называется, когда используется NSUnarchiver или NSKeyedUnarchiver. Однако это не обязательно собственный случай. Фактически можно реализовать пользовательский NSCoder и в соответствии с NSDecoder. для кодирования/декодирования yaml и т. д.

Наиболее распространенным вариантом использования является загрузка файлов nib, поскольку содержимое архивируется.

Смежные вопросы