KSCoreDataObserver 1.2.2

KSCoreDataObserver 1.2.2

测试测试
语言语言 Obj-CObjective C
许可 MIT
发布最新版本2015年5月

Kai Straßmann维护。



  • 作者:
  • Kai Straßmann

这是一个用于管理 CoreData 通知的库,以便在 NSManagedObject 被插入、删除或更新时更新用户界面。

KSCoreDataObserver 的工作原理类似于 NSFetchedResultsController,即通过观察管理对象上下文上的 NSManagedObjectContextObjectsDidChangeNotification。

每当发生更改事件时,都会调用一个块,允许您根据需要更新用户界面。

安装

使用 CocoaPods 将 KSCoreDataObserver 添加到您的项目中。只需将以下行添加到您的 Podfile。

pod 'KSCoreDataObserver', '~> 1.2.2'

示例

KSCoreDataObserver *observer = [[KSCoreDataObserver alloc] initWithContext:aNSManagedObjectContext];
[observer setRequiredContext:nil]; // optional to observe ALL NSManagedObjectContexts - be careful with threading!
[observer setObservedObject:aManagedObject]; // optional to observe a specific NSManagedObject
[observer setObservedEntityName:@"EntityName"]; // optional to observe objects of a specific entity
[observer setPredicate:[NSPredicate predicateWithFormat:@"attribute = 123"]]; // optional to set a user defined filter for observed objects
[observer setMask:KSObserverTypeUpdated | KSObserverTypeDeleted]; // optional to only observe specific event types

observer.objectDidChangeBlock = ^(KSObserverType type, NSManagedObject *object, NSArray *changes) {
    // do whatever is necessary to update your user interface
};