2011-02-01 50 views
0

我正在從核心數據加載一個TableView,它的工作原理就像一個魅力。數據包含兩個字段:類別和距離。表的初始加載使用一個數組,其中基於距離排序的對象。我在導航欄中有一個按鈕,我希望用戶在按距離排序的視圖(默認設置)和按類別排序的視圖之間切換。我的切換代碼是:另一個tableview刷新問題

-(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;這是一個很好的文件,可以提供關於對象的適當所有權以及何時需要釋放的背景信息。