2010-02-09 2 views
0

Здесь у меня есть сомнения, что у меня есть MasterViewController, у которого нет Superview, и у меня есть метки, которые были объявлены глобально и также используются в разных функциях. Мой вопрос в том, как я могу освободить те метки, которые были выделены. Если я использую autorelease, то он генерирует исключения.Как освободить объекты в MasterViewController

- (id)init { 
    if(self = [super init]) { 

mview = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; 
    //mview.backgroundColor=[UIColor clearColor]; 
    mview.autoresizesSubviews=YES; 
    tableView = [[UITableView alloc] initWithFrame:CGRectMake(0,220,320,440) style:UITableViewStyleGrouped];  
    tableView.delegate = self; 
    tableView.dataSource = self; 
    tableView.rowHeight = 45; 
    tableView.backgroundColor = [UIColor clearColor];; 
    tableView.separatorColor = [UIColor blackColor]; 
    [tableView setSectionHeaderHeight:15]; 
    [tableView setSectionFooterHeight:10]; 
[mview addSubview:tableView]; 
} 
for example here I declared table view as global how can i release it?Is it possible to release in dealloc.I place a printf statement in dealloc but it was not displaying. 

Anyone's help will be appreciated. 

Thank you, 

Monish Kumar. 
+0

Эй, ребята, пожалуйста, помогите мне для этого. – monish

+0

Можете ли вы разместить здесь какой-нибудь код? – Vladimir

ответ

0

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

Похоже, для этого вам действительно нужно запустить инструмент «Зомби» в «Инструменты» и включить NSZombiesEnabled для «YES» для переменной окружения и увидеть, где увеличиваются счетчики объектов, & и где первый экземпляр объекта зомби messaged есть.

Вы можете увидеть пример этого здесь: http://www.corbinstreehouse.com/blog/2007/10/instruments-on-leopard-how-to-debug-those-random-crashes-in-your-cocoa-app/

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