使用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
