Если ваш массив построен в разделе viewDidLoad, вы можете установить его в ноль.Когда представление будет вызвано, оно будет восстановлено.
Как правило, в viewDidUnload вы хотите установить значение nil, которое можно перестроить в разделе viewDidLoad или в файле xib.
Я бы порекомендовал выполнить ленивую инициализацию, хотя бы вот так -
- (NSArray *)bookArray {
if (bookArray == nil) {
bookArray = [[NSArray alloc] init];
}
return bookArray;
}
затем в viewDidLoad:
self.bookArray = [NSArray arrayWithOjects:...,nil];