问题描述
||
我不确定ѭ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
关系的内容。
当没有对象开始时,可以使用访存。如果已经有一个对象,则可以遍历它的关系以找到它的关联对象。首先,获取关系中的对象会破坏建立关系的目的。