使用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。 你应该使用NSEntityDescriptioninsertNewObjectForEntityForName: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

下一篇: Restkit Mapping Nested Array