1

首先,我不得不说这个网站及其成员的反应令人惊叹。最有帮助。谢谢你。

其次,在对我正在开发的 iPhone/iPad 应用程序进行故障排除时,我正在排除以下错误:

NSFetchRequest 自动释放,没有适当的池 - 只是泄漏。

罪魁祸首似乎是

NSFetchRequest *request = [[NSFetchRequest alloc] init];

在这个方法中找到

-(NSArray *)searchDatabase:(int)uniqueID withPredicate:(NSString *)pred{

NSLog(@": DetailViewController/searchDatabase() method...executing. ");
NSLog(@": DetailViewController/searchDatabase() pred = %@",pred); // returns ParentID

NSError *error = nil;
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Directory" inManagedObjectContext:self.managedObjectContext];
//: moved above line
NSPredicate *predicate = [NSPredicate predicateWithFormat:[NSString stringWithFormat:@"%@=%@", pred, [NSNumber numberWithInt:uniqueID]]];



NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setReturnsObjectsAsFaults:NO];
[request setEntity:entity];
[request setPredicate:predicate];



//: get the session and update the record with the time it ended  
NSArray *mutableFetchResults = [self.managedObjectContext executeFetchRequest:request error:&error];
NSLog(@": DetailViewController/searchDatabase() mutableFetchResults = %@",mutableFetchResults);

[request release];
[error release];

NSLog(@": DetailViewController/searchDatabase() method...terminating.");    
return mutableFetchResults;

}

我不确定发布声明是否设置正确,但即使首先出现错误,我仍然不确定。我对目标 c 有点陌生,在编译时应用程序没有指示任何错误(消息在运行时显示)。

如果有人可以帮助我解决这个问题,将不胜感激。

谢谢

爱德华

4

0 回答 0