как освободить presentModalViewController из стека памяти в iphone? - PullRequest
0 голосов
/ 05 марта 2010

В настоящее время я работаю над проектом, в котором я вызываю другое представление через проект ниже: ---

frmImage *frmImageOne = [[frmImage alloc]initWithNibName:@"frmImage" bundle:nil]; 
[self presentModalViewController:frmImageOne animated:YES];
[frmImageOne release];

Именно то, что я хочу, - это когда я загружаю свое приложение в IPhoneустройство прекращает работу из-за StackOverflow от presentModalViewController.that - это не что иное, как утечка памяти.

Поэтому, пожалуйста, можете ли вы рассказать мне, как освободить presentModelViewcontroller из стековой памяти через коды.

Спасибо заранее!

1 Ответ

2 голосов
/ 05 марта 2010

Переполнение стека не имеет ничего общего с утечкой памяти, и вы не сохраняете frmImage в стеке. ObjC не может хранить объекты в стеке. Он хранит только указатели в стеке; Сами объекты всегда хранятся в куче в ObjC.

Если вы получаете переполнение стека, то вы почти наверняка находитесь в бесконечном цикле рекурсии. Ваш стек отслеживает сотни или тысячи кадров в глубине одних и тех же вызовов? Это обычная причина.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...