NSFetchedResultsController_查询结果控制器

原创 2016年05月31日 22:02:02

用来管理查询结果的控制器,特别适合tableview显示数据以及修改数据。

1)  实例化查询请求对象
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Person"];
    2) 实例化排序对象
NSSortDescriptor *sort = [NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES];
    3) 设置请求的排序
fetchRequest.sortDescriptors = @[sort];
    4)实例化查询结果控制器(指定请求对象, 上下文, section在属性的哪个Key)
_fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext: Context sectionNameKeyPath:@"section" cacheName:nil];
    5)执行查询
NSError *error = nil;
[_fetchedResultsController performFetch:&error];
NSLog(@"%@",error);
    6) 查询完的结果会在这里(一个模型对象数组--实例化请求时指定的实体名类型的对象)
_fetchedResultsController.fetchedObjects

拥有增删改查的代理方法

控制器里的模型对象发生改变类型(插入/移动/删除)时调用,会告诉你之前和之后的索引,
controller:didChangeObject:atIndexPath:forChangeType:newIndexPath:

对象模型section改变时调用
controller:didChangeSection:atIndex:forChangeType:

找我要分组名sectionName
controller:sectionIndexTitleForSectionName:

控制器里的模型对象已经发生改变时调用
controllerDidChangeContent:
控制器里的模型对象即将发生改变时调用
controllerWillChangeContent:

配对tableView的一些方法

1.section数组
self.fetchedResultsController.sections

2.根据索引取出对象
[self.fetchedResultsController objectAtIndexPath:indexPath]

3.section的indexTitle数组
self.fetchedResultsController.sectionIndexTitles
版权声明:本文为博主原创文章,未经博主允许不得转载。

jmeter循环控制器和结果的正则提取

工作需要,用例需要实现添加,修改,查询和删除。为了确保测试不产生垃圾数据,需要将添加的数据在后面再删除,但是查询中有分页查询的用例,所以需要批量添加一批数据,在删除时再批量删掉添加的数据,怎么在手工不...

Spring mvc (一) [从请求页到控制器到结果页的简单实现案例]

1、首先添加要用到的包:截图显示 2、配置web.xml-前置控制器DispatcherServlet servlettest org.springframework....

Core Data浅谈系列之七 : 使用NSFetchedResultsController

原帖地址: 上一篇讨论到添加球员信息后,球员列表没有及时得到修改。这是由于之前我们简单地使用了一个NSMutableArray来管理球员列表,需要我们额外做一些变更通知。而在Core...

CoreData用法二:NSFetchedResultsController实例操作与讲解

学习了NSFetchedResultsController,才深深的体会到coredata的牛逼之处。原来Apple公司弄个新技术,不是平白无故的去弄,会给代码执行到来很大的好处。coredata不仅...

类 NSFetchedResultsController详解

用好NSFetchedResultsController,程序的performance能大 大提高。原因在于你用NSFetchedResultsController去读取数据的话,苹果公司那些顶尖的工...

IOS NSFetchedResultsController和UITableView集成起来处理数据具有强大的灵活性

引子:NSFetchedResultsController和UITableView集成起来处理数据具有强大的灵活性。首先得到的好处是不需要将数据记录进行分页,不然,按照传统的做法,需要先查询出总的记录...

NSFetchedResultsController 与 UITableView 的问题

出错关键字: An exception was caught from the delegate of NSFetchedResultsController during a call to -co...
  • gukong
  • gukong
  • 2014年06月25日 20:09
  • 1441

NSFetchedResultsController bug:have no insertion

这也许是NSFetchedResultsController的一个bug,m's'y'be
  • gukong
  • gukong
  • 2014年06月25日 20:53
  • 631
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NSFetchedResultsController_查询结果控制器
举报原因:
原因补充:

(最多只允许输入30个字)