【发布时间】:2014-04-27 10:45:29
【问题描述】:
这是我的场景: 我有一个“相机”表视图和一个“卷”表视图。我想点击一个相机并加载它的相应卷。我似乎无法让它工作。将选定的相机核心数据对象传递到滚动表视图 NSFetchedResultsController 的谓词中的正确方法是什么?
相机实体
关系:滚动
目的地:滚动
逆向:没有逆向
滚动实体
关系:相机
目的地:相机
逆向:没有逆向
来自滚动表视图控制器
- (NSFetchedResultsController *)fetchedResultsController
{
if (_fetchedResultsController != nil) {
return _fetchedResultsController;
}
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription
entityForName:@"Roll" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];
NSSortDescriptor *sort = [[NSSortDescriptor alloc]
initWithKey:@"desc" ascending:YES];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sort]];
[fetchRequest setFetchBatchSize:20];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY camera == %@", self.selectedCamera.objectID];
[fetchRequest setPredicate:predicate];
NSFetchedResultsController *theFetchedResultsController =
[[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil
cacheName:nil];
self.fetchedResultsController = theFetchedResultsController;
_fetchedResultsController.delegate = self;
return _fetchedResultsController;
}
【问题讨论】:
-
您是否定义了
camera和roll之间的关系? -
@Flexicoder 我已经用关系编辑了问题
标签: ios iphone uitableview core-data nspredicate