使用Restkit为NSManagedObject类创建实例
我怎么能创建一个实例NSmanagedObject类,我使用核心数据模型创建。 我有另一个类是NSObject的子类。 我想为NSManageObject类创建一个对象。 我怎样才能做到这一点。 是否像我们为NSobject类创建实例一样?
ClassB.m // ClassB是NSObject类
ClassA *obj = [[ClassA alloc]init]; //ClassA is NSmanagedObject Class
或者有什么办法做到这一点?
我不使用此代码(Apple Docs)创建实例
NSManagedObject *newEmployee = [[NSManagedObject alloc]
initWithEntity:employeeEntity
insertIntoManagedObjectContext:context];
我想知道,是否有任何方法使用restkit创建类似于上述代码的对象
注意:我使用Restkit来创建对象实例和映射。
谢谢
使用Restkit,您可以在要创建的类上使用静态方法对象。 在你的例子中
[ClassA object]
会返回一个实例化的对象。
只要确保导入正确的标题:
#import <RestKit/CoreData.h>
代替
#import <CoreData/CoreData.h>
不,你不想通过alloc / init实例化NSManagedObject。 你应该使用NSEntityDescription
的insertNewObjectForEntityForName:inManagedObjectContext:
就像是:
ClassA *obj = [NSEntityDescription
insertNewObjectForEntityForName:@"ClassA"
inManagedObjectContext:context]; // ClassA is NSManagedObject Class
为了拥有一个NSManagedObjectContext
,你还需要一个NSPersistentStoreCoordinator
和一个NSManagedObjectModel
等。是的,这很复杂。 这本书确实帮助我了解了Core Data; 我全心全意地推荐它。
请参阅“核心数据编程指南”中的创建和删除管理对象一节。 实际上,当你在那里时,我建议阅读整个Core Data Programming Guide。 Core Data是惊人而强大的,但它很复杂; 你真的想知道你在做什么。
更新 :你使用RestKit的事实可能会改变我上面所说的。 这可能是因为RestKit有自己的API来做Core Data的东西,我不确定。 也许检查文档。
链接地址: http://www.djcxy.com/p/49191.html上一篇: Creating instance for NSManagedObject Class using Restkit