2011-02-01 2 views
0

Я загружаю TableView из Core Data и работает как шарм. Данные содержат два поля: Категория и Расстояние. Начальная загрузка таблицы использует массив с объектами, отсортированными по расстоянию. У меня есть кнопка в панели навигации, которую я хочу, чтобы пользователь использовал для переключения между сортированным по расстоянию видом (по умолчанию) и сортированным по категориям. Мой код для переключения является:Другая проблема с перезагрузкой таблиц

-(void)toggleView { 

    NSString *baseItem = @"Proximity View"; 
    NSString *currTitle = self.title; 
    NSComparisonResult result; 
    result = [baseItem compare:currTitle]; 

    if (result == 0) { 
     self.title = NSLocalizedString(@"Category View",@"Categories"); 
     tpData = tpDataCat; //tpDataCat is an array sorted by Category 
     [self.tblView reloadData]; 
    } else { 
     self.title = NSLocalizedString(@"Proximity View",@"Distances"); 
     tpData = tpDataDist; //tpDataDist is an array sorted by Distance 
     [self.tblView reloadData]; 
    } 

    [baseItem release]; 
    [currTitle release]; 
} 

При нажатии на кнопку переключения и огонь `ToggleView, приложение просто падает. Любая помощь будет принята с благодарностью!

ответ

1

Вы не должны выпускать baseItem и currTitle.

Я бы рекомендовал прочитать Memory Management Programming Guide; это отличный документ, который может предоставить информацию о соответствующем владении объектами и при необходимости освобождения.

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