【发布时间】:2014-05-11 12:11:43
【问题描述】:
如何更改我的代码,使其可以在不同的队列上运行,然后在主队列上运行:
- (NSFetchedResultsController *)fetchResultController{
if (_fetchResultController != nil) {
return _fetchResultController;
}
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSManagedObjectContext *context = [self managedObjectContext];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Recipes"
inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"headline"
ascending:YES];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(category = %@)",_categoryToShown];
[fetchRequest setPredicate: predicate];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
[fetchRequest setSortDescriptors:sortDescriptors];
_fetchResultController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:context sectionNameKeyPath:nil cacheName:nil];
_fetchResultController.delegate = self;
return _fetchResultController;
}
【问题讨论】:
-
你的目标是什么?此外,不要将代码作为图像提供,而是作为纯文本和相应的格式提供。谢谢。
-
当我在我的 UI 中单击一个按钮时,它会转到根据此获取请求填充数据的表视图。我希望当我单击该按钮时它会自动转到表视图,所以我需要用多线程编写这段代码。
标签: ios objective-c multithreading core-data nsfetchedresultscontroller