2011-04-28 62 views
1

我面临一个奇怪的问题,当我的应用程序在调用后删除记录时发生崩溃[context save:& error]方法。我随机得到这个问题,当它发生时,我在控制台上看到没有例外。应用程序崩溃在[上下文保存:&错误](在删除记录后)

问候 穆罕默德·阿米尔

+2

请问您可以扩展您的问题,提供有关报告的错误的详细信息,代码的相关代码段以及可能有用的任何其他信息,以便为您提供有意义的答案? (例如,你如何“删除记录”?) – magma 2011-04-28 08:34:22

+1

错误是如何处理的? Apple的核心数据模板使用abort();.这将导致“崩溃”。用'[error userInfo]'记录错误的更多细节。 – 2011-04-28 15:58:39

回答

0

在接口文件

@property (nonatomic, retain) NSFetchedResultsController *fetchedResultsController; 
    @property (nonatomic, retain) NSManagedObjectContext *managedObjectContext;  

在实现文件

 @synthesize fetchedResultsController=__fetchedResultsController; 
    @synthesize managedObjectContext=__managedObjectContext; 
    - (void)dealloc 
    { 
[__managedObjectContext release]; 
    [__fetchedResultsController release]; 
    [super dealloc]; 
    } 

使用此代码的实现代码如下删除

NSManagedObjectContext *context = 
    [self.fetchedResultsController managedObjectContext]; 
    [context deleteObject:[self.fetchedResultsController objectAtIndexPath:indexPath]]; 

    // Save the context. 
    NSError *error = nil; 
    if (![context save:&error]) 
    { 
     NSLog(@"Unresolved error %@, %@", error, [error userInfo]); 
     abort(); 
    }