繁体   English   中英

需要帮助设置提取谓词

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM