【发布时间】:2011-03-02 12:11:08
【问题描述】:
也许这是个愚蠢的问题,但我有一个奇怪的问题。当我重新进入视图控制器时,每次尝试使用核心数据刷新数据库中的数据时,我的应用程序都会失败。如果我进入视图控制器并从互联网刷新数据,它就可以工作。但是,当我启动程序时,进入视图控制器,然后弹出它并重新输入并尝试刷新数据,它失败并且视图控制器中没有任何记录。我不知道为什么会这样。所以我尝试调试它,但问题消失了。在没有调试模式的情况下再次尝试后,它再次失败。我不知道为什么。可能是分配问题,还是没有发布?这是我对-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;
在我的代码中。如果可以的话,至少帮我找出问题所在,因为没有调试和控制台,我感觉自己像个盲人。
非常感谢
【问题讨论】:
标签: objective-c cocoa-touch xcode allocation