как выглядит свойство compareOptions и вкладок? Сохраняет ли он ваши объекты?
Если он сохранится, то вы получите двойное удержание, если будете использовать установщик и alloc.
self.compareOptions = [[NSMutableArray alloc] init];
^ retains ^^^^^ retains
self.tabs = [[ComparisonTabs alloc] initWithFrame:CGRectMake(450, 85, 650, 50)];
^ retains ^^^^^ retains
Вы можете использовать это вместо
self.compareOptions = [NSMutableArray array];
self.tabs = [[[ComparisonTabs alloc] initWithFrame:CGRectMake(450, 85, 650, 50)] autorelease];
UIViewController * vc = [[UIViewController alloc] initWithNibName:@"ComparisonOptions" bundle:nil];
ComparisonOptions * options = (ComparisonOptions *)vc.view;
[vc release];
[self.view addSubview:options];
vc.view (т. Е. Опции) будут освобождены в то же время, когда vc будет освобожден. И это происходит, когда вы звоните [vc release]. Вы не можете использовать параметры после этого.
Вы должны выпустить vc после того, как добавили представление в подпредставление.
И вам следует подумать о лучших именах классов. Я бы никогда не предположил, что ComparisonOptions - это представление. Это больше похоже на NSCaseInsensitiveSearch и т. Д. Вы знаете, как вариант.