我用这个代码来选择与特定类别的所有产品,但它不工作,,什么是正确的断言,我可以用于获得所有与此类别相关的产品
注意: 我从服务器上单独获取类别列表并插入它们,然后从服务器获取产品列表并插入它们,但是现在我发现该产品并没有不知道他的类别,我使用restkit库来解析并插入到数据库中,所以我如何告诉产品该类别,restkit自动完成所有工作
如何将产品列表设置为我从服务器获得的类别?
//--fetching inserted Results from core data
// Getting products
NSError *error;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"productId" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor , nil];
[fetchRequest setSortDescriptors:sortDescriptors];
// NSPredicate *predicate = [NSPredicate predicateWithFormat:@"category = %@ ",tempCategoryHolder];
// [fetchRequest setPredicate:predicate] ;
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Product"
inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];
fetchedObjectsProducts = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error];
谓词为什么被注释掉?它是如何工作的?什么是'tempCategoryHolder'?如果你登录'tempCategoryHolder.products',你会得到什么? – Wain
不,我只是评论它,因为代码不能很好地工作 – mohamed
显示你的映射。你需要做一个外键映射连接... – Wain