2012-01-16 2 views
-1

다음은 viewWillAppear 함수입니다.응용 프로그램이보기로 돌아 오는 중 발생합니다.

- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:YES]; 
    self.tabBarController.tabBar.hidden = YES; 

    //creating object of childDataDB to fetch the data from childData table 
    ChildDataDB *objectChildDataDB = [[ChildDataDB alloc] autorelease]; 
    [objectChildDataDB connectToDatabase ]; 
    [objectChildDataDB checkAndCreateDatabase]; 
    [objectChildDataDB readChildDataTable]; 

    //array fetches the data from database with the help of ChildRecordDB class 

    self.fetchChildrenArray = [[[NSMutableArray alloc] init] autorelease]; 

    self.fetchChildrenArray = [objectChildDataDB returnNameMutableArray]; 
} 

제 첫 번째보기가로드되면 문제가 발생합니다. 그러나 다른 시각으로 이동 한 후 돌아 오면 추락합니다.

아무도 내 문제를 해결할 수 없습니까?

미리 감사드립니다.

+0

충돌에서 오류 메시지를 제공 할 수 있습니까? – jonkroll

+0

이것은 오타 일 수도 있지만'ChildDataDB * objectChildDataDB = [[ChildDataDB alloc] autorelease];'는'init'가 없기 때문에 잘못되었습니다. –

+0

메소드의 첫 번째 행은'[super viewWillAppear : animated];'이어야합니다. –

답변

1

이 방법으로 수행하는 작업이 이상합니다. viewWillAppear : lifecycle 메서드에서 데이터베이스를 만드는 것이 옳지 않은 것처럼 보입니다. 또한

....

ChildDataDB *objectChildDataDB = [[ChildDataDB alloc] autorelease]; 

아마 충돌 보고서를 부여

ChildDataDB *objectChildDataDB = [[[ChildDataDB alloc] init] autorelease]; 

을 읽어야 누군가가 당신을 도울 것이 더 많은 정보를 제공 할 수 있습니다.

관련 문제