2011-02-01 1 views
0

코어 데이터에서 TableView를로드 중이며 매력적으로 작동합니다. 데이터에는 범주와 거리라는 두 개의 필드가 있습니다. 테이블의 초기로드는 거리에 따라 정렬 된 객체가있는 배열을 사용합니다. 사용자가 Distance-sorted view (기본값)와 Category-sorted view간에 토글하는 데 사용할 단추를 Navigation Bar에 넣었습니다. 토글에 대한 내 코드는 다음과 같습니다 다른 테이블 뷰 새로 고침 문제

-(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을 읽는 것이 좋습니다. 객체의 적절한 소유권에 대한 배경을 제공하고 배포가 필요할 때 훌륭한 문서입니다.