EasyData 0.4

EasyData 0.4

测试已测试
语言 Obj-CObjective C
许可证 MIT
发布最后发布2014 年 12 月

Ben Martin 维护。



  • By
  • Ben Martin

Easy-Data

简化 Core Data 工作的一些辅助方法。

配置

通过在您的 Podfile 中添加以下行来下载 EasyData CocoaPod

pod 'EasyData', '~> 0.2'

并在您的 Podfile 所在目录运行

pod install

在项目中,将 EasyData 头文件导入您希望使用的类中

#import "EasyData.h"

创建一个 EasyData 实例来操作数据。以下示例中称为 'easyDataInstance'。

@property (strong, nonatomic) EasyData *easyDataInstance;

插入

插入使用了 [insertObjectOfType: withValues:] 方法。这个方法将具有键值对的对象插入 Core Data 中,适用于给定的类名和数据对象。

示例

NSDictionary *objectToInsert = [[NSDictionary alloc] initWithObjectsAndKeys:@"The Great Gatsby", @"title", 180, @"numberOfPages", nil];
[self.easyDataInstance insertObjectOfType:Book withValues:objectToInsert];

检索

检索使用了 [retrieveObjectOfType:(id) withAttribute:(id) equalTo:(id)] 方法。这个方法用于检索具有指定的值的字段的对象。

示例

Book *book = [self.easyDataInstance retrieveObjectOfType:Book withAttribute:@"title" equalTo:@"The Great Gatsby"];

更新

更新使用了 [updateObjectOfType:(id) withAttribute:(id) equalTo:(id) withNewValues:(NSDictionary*)] 方法。这个方法检索具有指定值的字段的对象,并用提供的值替换 values 字典中的所有字段。返回更新后的对象。

示例

NSDictionary *newValues = [[NSDictionary alloc] initWithObjectsAndKeys: @"1984", @"title", 266, @"numberOfPages", nil];
Book *book = [self.easyDataInstance updateObjectOfType:Book withAttribute:@"title" equalTo:"The Great Gatsby" withNewValues:newValues];

删除(单个)

删除单个对象使用了 [deleteObjectOfType:(id) withAttribute:(id) equalTo:(id)] 方法。这个方法删除具有指定值的字段的对象。返回删除的对象。

示例

Book *book = [self.easyDataInstance deleteObjectOfType:Book withAttribute:@"title" equalTo:@"1984"];

删除(多个)

删除多个对象使用了 [deleteAllObjectsOfType:(id)] 方法。这个方法删除给定类中的所有对象。不返回任何内容。

示例

[self.easyDataInstance deleteAllObjectsOfType:Book];

未来展望

  • 检索、更新和删除方法中 withAttribute:(NSString*) ofType:(id) 参数替换为谓词,以提供更多样化的检索选项。
  • 限制返回/修改/删除的对象数量。
  • 创建 Swift 版本!

许可证

本软件使用受MIT许可协议许可。