[英]Need Help Setting Up Fetch Predicate
我不确定将什么用于YourNameVariable
。 我认为它需要是 Routine 的一个实例(或者可能是 Routine 的 name 属性),但我该如何创建它呢? 我正在使用 UITableView。
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Exercise" inManagedObjectContext:managedObjectContext];
[request setEntity:entity];
[request setPredicate: [NSPredicate predicateWithFormat: @"routineExercises = %@", yourVariableNameHere]];
NSLog(@"After managedObjectContext: %@", managedObjectContext);
NSError *error = nil;
NSMutableArray *mutableFetchResults = [[managedObjectContext executeFetchRequest:request error:&error] mutableCopy];
if (mutableFetchResults == nil) {
// Handle the error.
}
[mutableFetchResults release];
[request release];
这是我的数据 model:
而且,我应该把它放在 viewDidLoad 还是 fetchResultsController 的方法中?
如果您已经拥有Routine
对象,则不需要获取。 您只需向Routine
object 询问其routineExercises
关系的内容即可。
当您没有 object 开始时,您可以使用 fetches。 如果您已经有一个 object,那么您可以通过它的关系找到它的关联对象。 获取已经处于关系中的对象首先会破坏建立关系的目的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.