DJFetchedResultsController 1.1.0

DJFetchedResultsController 1.1.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最新发布2015年10月

David Jennes维护。



  • 作者
  • David Jennes

DJFetchedResultsController

Version License Platform

NSFetchedResultsController子类,允许用户使用NSArray的。用户还可以指定这些项是否应在单独的部分或与FRC检索到的项'inline'。

示例

要尝试示例项目,只需运行以下命令

pod try DJFetchedResultsController

要求

需要iOS 6或更高版本。

安装

从CocoaPods

DJFetchedResultsController通过CocoaPods提供。要安装它,只需将以下行添加到Podfile

pod "DJFetchedResultsController"

手动

重要提示:如果您的项目不使用ARC:您必须在“目标设置”>“构建阶段”>“编译源”中为所有“DJFetchedResultsController”文件添加编译器标志-fobjc-arc

  • DJFetchedResultsController/DJFetchedResultsController文件夹拖放到项目中。

使用说明

导入头文件

然后只需将以下导入添加到前缀头文件中,或任何您要使用自定义FRC的文件中。

#import <DJFetchedResultsController/DJFetchedResultsController.h>

创建FRC

您可以使用提供的任何初始值创建一个新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文件。