2010-09-18 2 views
0

До сих пор я следующее:Как восстановить массив с NSCoder

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

Я должен поставить код для загрузки массива здесь? Что я могу поставить и где я должен его поместить?

ответ

1

Вы положили myArray=[coder decodeObjectForKey:@"myArray"]; внутри блока if.

Если вы не установили кодирование части коды еще, чтобы сделать это просто добавить метод:

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

Это приведет к 'myArray' Освобождаясь следующий раз autorelease бассейн дренированный - вам нужно взять на себя ответственность за это. –