当我从Coredata Entity获取唯一用户数据时使用NSPredicate时,应用程序崩溃。但是,没有错误日志。这是我正在使用的代码,应用程序崩溃在iPhone应用程序中使用NSPredicate?
if (managedObjectContext == nil)
{
managedObjectContext = [(AppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
}
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"Name==%@",selectedUserName];
NSFetchRequest *fectchreq = [[NSFetchRequest alloc] init];
NSEntityDescription *entitydes = [NSEntityDescription entityForName:@"ALLData" inManagedObjectContext:managedObjectContext];
[fectchreq setEntity:entitydes];
[fectchreq setPredicate:predicate];
NSSortDescriptor *sortdes = [[NSSortDescriptor alloc] initWithKey:@"Name" ascending:YES];
NSArray *sortdesarray = [[NSArray alloc] initWithObjects:sortdes, nil];
[fectchreq setSortDescriptors:sortdesarray];
[sortdes release];
[sortdesarray release];
NSError *error = nil;
//NSMutableArray *storeddata = [[[managedObjectContext executeFetchRequest:fectchreq] error:&error] mutableCopy];
NSArray *storeddata = [managedObjectContext executeFetchRequest:fectchreq error:&error];
//[fectchreq release];
NSLog(@"StoreData : %@, count : %d",storeddata, [storeddata count]);
任何人都可以请帮忙解决这个问题吗?提前致谢。
“executeFetchRequest:error:”的第二个参数是错误对象的指针指针。你应该像这样用&符号传递它:'... executeFetchRequest:request error:&error]'。 – Eimantas
@Eimantas是的,我已经在我的代码中试过了你的话。应用程序仍然崩溃。你能帮我么?谢谢。 – Gopinath