测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
发布最新发布 | 2015年10月 |
由David Jennes维护。
NSFetchedResultsController子类,允许用户使用NSArray的。用户还可以指定这些项是否应在单独的部分或与FRC检索到的项'inline'。
要尝试示例项目,只需运行以下命令
pod try DJFetchedResultsController
需要iOS 6或更高版本。
DJFetchedResultsController通过CocoaPods提供。要安装它,只需将以下行添加到Podfile
pod "DJFetchedResultsController"
重要提示:如果您的项目不使用ARC:您必须在“目标设置”>“构建阶段”>“编译源”中为所有“DJFetchedResultsController”文件添加编译器标志-fobjc-arc
。
DJFetchedResultsController/DJFetchedResultsController
文件夹拖放到项目中。然后只需将以下导入添加到前缀头文件中,或任何您要使用自定义FRC的文件中。
#import <DJFetchedResultsController/DJFetchedResultsController.h>
您可以使用提供的任何初始值创建一个新FRC
动态创建新的FRC
DJFetchedResultsController *frc = [[DJFetchedResultsController alloc] initWithFetchRequest: myFetchRequest managedObjectContext: myContext sectionNameKeyPath: nil cacheName: nil];
frc.prependItems = @[@"one", @"two", @3];
frc.appendItems = @[@"four", @"five", @"last"];
传递现有的FRC
DJFetchedResultsController *frc = [[DJFetchedResultsController alloc] initWithFetchedResultsController: myFetchedResultsController];
frc.prependItems = @[@"one", @"two", @3];
frc.appendItems = @[@"four", @"five", @"last"];
新创建的FRC可以像其他任何FRC一样在UITableViewController,UICollectionViewController等中使用...
在任意时刻,您可以通过简单地分配一个新的数组来更改 prepend(或append)静态数据,例如。
frc.prepend = @[@"new", @"content", @"here"];
内部将根据预期生成 change,did change 和其他事件,就像您从Core Data修改项目一样:
请勿修改现有的数组,否则将不会生成必要的FRC事件。因此,请勿这样做:
[frc.prepend addObject: @"new item"];
改为这样操作:
NSMutableArray *items = frc.prepend.mutableCopy;
[items addObject: @"new item"];
frc.prepend = items;
DJFetchedResultsController由David Jennes提供。
DJFetchedResultsController遵从MIT许可证。更多信息请参阅LICENSE文件。