【发布时间】:2012-07-03 07:22:07
【问题描述】:
当我在从 Coredata 实体获取唯一用户数据时使用 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 是的,我已经在我的代码中尝试过你的话。应用程序仍然崩溃。你能帮我么?谢谢。
标签: iphone ios core-data nspredicate nsfetchrequest