Objective c 如何解决控制台中未报告的故障

Objective c 如何解决控制台中未报告的故障,objective-c,cocoa-touch,xcode,allocation,Objective C,Cocoa Touch,Xcode,Allocation,也许这是个愚蠢的问题,但我有一个奇怪的问题。每次我重新进入视图控制器时,尝试使用核心数据刷新数据库中的数据时,我的应用程序都会失败。如果我进入视图控制器并从internet刷新数据,它就会工作。然而,当我启动程序时,输入视图控制器,然后弹出它,重新输入并尝试刷新数据,它失败,并且视图控制器中没有任何记录。我不知道为什么会这样。所以我试着调试它,但问题消失了。在没有调试模式的情况下再次尝试后,它再次失败。我不知道为什么。这可能是分配问题,还是没有发布?下面是我对-viewDidLoad的实现: -

也许这是个愚蠢的问题,但我有一个奇怪的问题。每次我重新进入视图控制器时,尝试使用核心数据刷新数据库中的数据时,我的应用程序都会失败。如果我进入视图控制器并从internet刷新数据,它就会工作。然而,当我启动程序时,输入视图控制器,然后弹出它,重新输入并尝试刷新数据,它失败,并且视图控制器中没有任何记录。我不知道为什么会这样。所以我试着调试它,但问题消失了。在没有调试模式的情况下再次尝试后,它再次失败。我不知道为什么。这可能是分配问题,还是没有发布?下面是我对
-viewDidLoad
的实现:

- (void)viewDidLoad {
    pool = [[NSAutoreleasePool alloc] init];

    if (managedObjectContext_ == nil) 
    { 
        managedObjectContext_ = [[(NavTestAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext] autorelease]; 
    }

    UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(insertNewObject)];
    self.navigationItem.rightBarButtonItem = addButton;
    [addButton release];

    prikazDatabaseArray = [[[NSMutableArray alloc] init]retain];

    NSDate *now = [NSDate date];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd.MM.yyyy"];
    datumOd = [[dateFormatter stringFromDate:now] retain];

    [dateFormatter release];

    VObrat = YES;
}    
我也用

NSAutoreleasePool *pool;
NSURLConnection *theConnection;
NSMutableURLRequest *theRequest;
NSData *xmlData;
NSData *xmlFile;
NSXMLParser *addressParser;
在我的代码中。如果可以,至少帮我找到问题所在,因为没有调试和控制台,我感觉自己就像个盲人


非常感谢

从行
managedObjectContext\[[(NavTestAppDelegate*)[[UIApplication sharedApplication]委托]managedObjectContext]自动删除]中删除自动删除

你没有保留,所以你不应该(自动)释放它


编辑:我明白了,还有更多

删除
prikazDatabaseArray=[[[NSMutableArray alloc]init]retain]中的retain。Alloc已保留您的对象。不需要做两次

并在方法结束时清除自动释放池或将其排空


你应该考虑再读一遍。

如果你正在创建自己的池,那么你需要在相同的上下文或方法或循环中释放池。

你应该使用[池漏]来做这件事


如果您无法查看您使用性能工具运行的崩溃日志,它将为您提供出错的位置

感谢您的回答,现在我知道我在哪里犯了错误,但仍然不清楚为什么我不能使用debug…或者为什么它在我调试它时工作良好。以及为什么它不在控制台中登录?但是再次感谢,我赞成你的答案,但我会等待回答我的问题的答案:如何解决控制台中未报告的故障?谢谢