ios NSFetchedResultsController的使用
来源:互联网 发布:编程金字塔图案 编辑:程序博客网 时间:2024/05/22 02:48
NSFetchedResultsController是一个联系CoreData和TableView类,方便地将数据显示到table中,不需要自己去将CoreData中的数据做分区,然后显示。
- (NSFetchedResultsController *)fetchedResultsController
{
if (nil !=_fetchedResultsController) {
return_fetchedResultsController;
}
NSManagedObjectContext *context = [self.contactsDatamanagedObjectContext]; //获取NSManagedObjectContext
NSFetchRequest *fetchRequest = [[NSFetchRequestalloc] init]; //初始化一个NSFetchRequest
NSEntityDescription *entity = [NSEntityDescriptionentityForName:@"Contacts"inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSError *error;
NSSortDescriptor *sortDescriptor = [NSSortDescriptorsortDescriptorWithKey:@"name"ascending:YES]; //设置用来排序的key
[fetchRequest setSortDescriptors:[NSArrayarrayWithObject:sortDescriptor]];
// NSPredicate *predicate = [NSPredicate predicateWithFormat:@"shengxiao == %@", self.team]; //设置从CoreData中取数据的过滤器,即一个谓词,很强大的东西
// [fetchRequest setPredicate:predicate];
[fetchRequest setFetchBatchSize:20];
NSString *sectionNameKey = [self.contactsDataGetSectionNameKey];
_fetchedResultsController = [[NSFetchedResultsControlleralloc] initWithFetchRequest:fetchRequestmanagedObjectContext:context sectionNameKeyPath:sectionNameKey cacheName:@"ContactsCache"]; //设置按哪个key来进行分区,如果设置为nil的话,就是不分区
_fetchedResultsController.delegate =self;
if (![_fetchedResultsControllerperformFetch:&error]) {//最后就是执行fetch,即将上面所有的设置生效
NSLog(@"Unresolved error %@, %@", error, [erroruserInfo]);
abort();
}
return_fetchedResultsController;
}
很方便的类,给我省了很多事情。之前不知道有这个类,就自己手动去从CoreData取了数据,然后分区,再显示到tableView,太麻烦。苹果于是做了这么一个类帮我们省了很多事。
- ios NSFetchedResultsController的使用
- NSFetchedResultsController的使用
- NSFetchedResultsController的使用
- NSFetchedResultsController的使用
- NSFetchedResultsController的使用
- iOS NSFetchedResultsController的使用(使用数据库时提高效率)
- 使用NSFetchedResultsController
- 如何使用NSFetchedResultsController
- iPhone开发之CoreData之 NSFetchedResultsController的使用
- ios coredata sqlite3 NSFetchedResultsController(2)
- NSFetchedResultsController
- NSFetchedResultsController
- NSFetchedResultsController
- [ios开发基础之 Core Data[3]]如何使用NSFetchedResultsController 来集成TableView操作
- NSFetchedResultsController 与 UITableView 的问题
- IOS NSFetchedResultsController和UITableView集成起来处理数据具有强大的灵活性
- Core Data 教程: 如何使用NSFetchedResultsController
- NSFetchedResultsController 在CoreData中的使用 配合UITableView
- Activity生命周期全面总结
- Web服务器的工作原理
- 得到 NSDictionary count (个数)
- OpenGL状态机/变换堆栈/基本类型和函数
- Android简易手势密码开源库
- ios NSFetchedResultsController的使用
- [Gym - 101064F Metal detector] 递推
- TensorFlow安装所遇到的问题
- 程序员软技能
- OnItemClickListener 条目的点击侦听
- JShell
- 《训练指南》大白 二维几何基础 基本公式(模板)
- 在Azure上部署squid的教程
- java中的泛型总结