简写 Core Data 工具
实际上,这个工具是对标准 Core Data 类的扩展分类。它将让您更轻松地执行典型的标准操作:创建上下文、查询、筛选等。此外,这个工具还便于在内存中创建 Core Data 存储。
只需将主头文件 #import "FAEasyRecord.h"
包含到您的代码中,然后:
在内存中初始化 Core Data 栈
[FAEasyRecord setupCoreDataStackWithInMemoryStore];
保存一些数据
NSDictionary *data = //some dict data
[FAEasyRecord saveWithBlock:^(NSManagedObjectContext *localContext){
[FEMDeserializer objectFromRepresentation:data
mapping:[SomeManagedObject defaultMapping]
context:localContext];
}
completion:^(BOOL contextDidSave, NSError *error){
// some completion there
}];
查找一些数据
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%K == %@", MyManagedObjectRelationships.otherData, data];
NSFetchedResultsController *frc = [MyManagedObject ER_fetchAllGroupedBy:@"count"
withPredicate:predicate
sortedBy:MyManagedObjectAttributes.uid
ascending:YES
delegate:self];
NSArray *result = frc.fetchedObjects;
对于这个工具,我们也推荐使用 mogenerator 工具。
版权所有 (c) 2017 Frank
以下状态下,任何人获此软件及关联文档资料的副本(“软件”)均获准免费使用、处理软件,不需要承担任何费用,包括但不限于使用、复制、修改、合并、发布、分发、再许可、出售软件副本,以及允许获得软件副本的个人使用软件,前提是以下条件:
上述版权声明和本许可声明应包含在软件的所有副本或主要部分的副本中。
软件按“现状”提供,不提供任何形式的保证,无论是明示的、暗示的,包括但不限于对适销性、针对特定目的的适用性和非侵权的保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论任何索赔、损害或其他责任源于合同、侵权或其他方式,无论与软件或软件的使用或任何其他行为是否有关。