测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | MIT |
发布上次发布 | 2014年12月 |
Maintained by Ignacio Romero, Ignacio.
您是否曾经想要预加载应用程序的 CoreData 存储?
如果你曾经这样做,你可能知道这是一个真正的痛苦和无文档的过程。你可能尝试了使用 Python 或 Ruby 脚本等不同的技术,但这应该比那更容易!
这个分类类为您通过解析和自动保存从 JSON 或 CSV 数据结构到持久存储中的每个对象来帮助您。
可在 Cocoa Pods 中找到
pod 'NSManagedObjectContext-Hydrate', '~> 1.0.3'
#import <CoreData/CoreData.h>
#import "NSManagedObjectContext+Hydrate.h"
在初始化您的 Managed Object Context 之后,您就可以将 JSON 内容预加载到存储中。调用以下方法
NSString *path = [[NSBundle mainBundle] pathForResource:@"persons" ofType:@"json"];
NSDictionary *attributes = @{@"firstName":@"first_name", @"lastName":@"last_name", @"age":@"age", @"height":@"height", @"weight":@"weight"};
[_managedObjectContext hydrateStoreWithJSONAtPath:path attributeMappings:attributes forEntityName:@"Person"];
或 CSV 内容
NSString *path = [[NSBundle mainBundle] pathForResource:@"persons" ofType:@"csv"];
NSDictionary *attributes = @{@"firstName":@"first_name", @"lastName":@"last_name", @"age":@"age", @"height":@"height", @"weight":@"weight"};
[_managedObjectContext hydrateStoreWithCSVAtPath:path attributeMappings:attributes forEntityName:@"Person"];
查看示例项目。所有内容都在那里。
享受并合作改进此库。(查看待办事项列表)
(MIT 许可证)
版权所有 © 2012 Ignacio Romero Zurbuchen [email protected]
任何人获得此软件及其相关文档文件(以下简称“软件”)的副本,均授予免费、不可撤销的许可,任何人在遵守以下条件的情况下,可以不经限制地处理该软件,包括但不限于使用、复制、修改、合并、出版、分发、转授许可和/或转售软件副本,以及允许向提供软件的个人这样做,前提是
上述版权声明和本许可声明应包含在软件的所有副本或主要部分的副本中。
本软件按"原样"提供,不提供任何明示或暗示的保证,包括但不限于对适销性、针对特定用途的适用性和非侵权的保证。在任何情况下,均不应将作者或版权所有人的责任限制在任何索赔、损害或其他责任上,无论是在合同、侵权或其他行为中产生的,与该软件或该软件的使用或其他处置相关的。