应用程序在返回查看时获取

时间:2012-01-16 23:31:55

标签: iphone objective-c ios xcode

这是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];
}

我的问题是当第一次加载视图时它工作正常。但在导航到其他视图并返回后,它会崩溃。

有人可以解决我的问题吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

你在这种方法中做的很奇怪。从viewWillAppear:生命周期方法创建数据库似乎不正确。

另外....

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

应该阅读

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

提供崩溃报告,它可能会为某人提供更多信息来帮助您。