Я сейчас нахожусь в проекте по созданию книги для iPad. К сожалению, так как это мой первый проект для iPad, я пишу в очень нестандартном стиле.
Это книга на 20 страниц, и у меня есть 20 XIB. На каждой XIB я вызываю следующую XIB, но я боюсь, что текущая XIB не выгружается и все еще занимает память. Когда я нахожусь на странице 10 или около того, приложение вылетает из-за didReceiveMemoryWarning
.
Я переключаю взгляды двумя разными способами (я не знаю, какой из них лучше подойдет для моей цели):
#METHOD 1
-(IBAction)NextPage:(id)sender
{
nextPage = [[NextPage alloc] initWithNibName:@"NextPage" bundle:nil];
[self.view addSubview:nextPage.view];
[self presentModalViewController:nextPage animated:YES];
[self.view release]; // this was added to hopefully release the current view.
}
#METHOD 2
-(IBAction)NextPage:(id)sender
{
NextPage *nextpage = [[[NextPage alloc] init] autorelease];
[self presentModalViewController:nextpage animated:YES];
}
В каждом представлении есть кнопки и прочее, но я хочу убедиться, что полностью стираю их из памяти при каждом вызове страницы.
Я использовал dealloc
, чтобы попытаться удалить представление, но когда я проверяю утечки памяти и перебираюсь между страницами, память ползет вверх.
- (void)dealloc {
[view release]; // don't know which is which
[self.view release]; // is this correct?
[super dealloc];
}
Любая помощь приветствуется! Заранее спасибо.