需要帮助来设置获取谓词

问题描述

|| 我不确定ѭ0的用法。我认为它必须是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];
这是我的数据模型: 而且,我应该将其放在viewDidLoad还是fetchResultsController的方法中?     

解决方法

如果已经有
Routine
个对象,则不需要获取。您只是向
Routine
对象询问其
routineExercises
关系的内容。 当没有对象开始时,可​​以使用访存。如果已经有一个对象,则可以遍历它的关系以找到它的关联对象。首先,获取关系中的对象会破坏建立关系的目的。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...