Iphone 使用Restkit创建NSManagedObject类的实例

Iphone 使用Restkit创建NSManagedObject类的实例,iphone,objective-c,xcode,core-data,restkit,Iphone,Objective C,Xcode,Core Data,Restkit,如何为使用核心数据模型创建的NSmanagedObject类创建实例。我有另一个类,它是NSObject的子类。我想为NSManageObject类创建一个对象。我该怎么做呢。这和我们为NSobject类创建实例的正常方式一样吗 m//ClassB是NSObject类 ClassA *obj = [[ClassA alloc]init]; //ClassA is NSmanagedObject Class 或者有没有办法做到这一点 我没有使用此代码()创建实例 NSManagedObject

如何为使用核心数据模型创建的NSmanagedObject类创建实例。我有另一个类,它是NSObject的子类。我想为NSManageObject类创建一个对象。我该怎么做呢。这和我们为NSobject类创建实例的正常方式一样吗

m//ClassB是NSObject类

ClassA *obj = [[ClassA alloc]init]; //ClassA is NSmanagedObject Class
或者有没有办法做到这一点

我没有使用此代码()创建实例

NSManagedObject *newEmployee = [[NSManagedObject alloc]

            initWithEntity:employeeEntity

            insertIntoManagedObjectContext:context];
我想知道,是否有任何方法可以使用restkit创建类似于上述代码的对象

注意:我使用Restkit创建对象实例和映射


谢谢

不,您不想通过alloc/init实例化NSManagedObject。您应该使用
NSEntityDescription
insertNewObjectForEntityForName:inManagedObjectContext:
。比如:

ClassA *obj = [NSEntityDescription
    insertNewObjectForEntityForName:@"ClassA"
    inManagedObjectContext:context]; // ClassA is NSManagedObject Class
为了拥有一个
NSManagedObjectContext
,您还需要一个
NSPersistentStoreCoordinator
,以及一个
NSManagedObjectModel
,等等。是的,它很复杂。真正帮助我了解了核心数据;我衷心推荐

看。事实上,当你在那里的时候,我建议你阅读全文。核心数据是惊人的和强大的,但它是复杂的;你真的想知道你在做什么


更新:您使用RestKit的事实可能会改变我上面所说的。我不确定RestKit是否有自己的API来处理核心数据。也许可以查看文档。

使用Restkit,您可以在要创建的类上使用静态方法对象。在你的例子中

[ClassA对象]

将返回一个实例化的对象

只需确保导入正确的标题:

#导入

而不是

#导入


请看一下“核心数据编程指南”中的“创建和删除托管对象”。谢谢您的建议。但我正在使用restkit进行对象映射。所以我需要知道如何使用Restkit模型创建实例,然后您应该更准确地说明您的问题。这个问题没有提到RestKit。@马丁:我已经编辑了我的问题,这个对象会发生什么?那么,它是否直接位于核心数据模型中?您将获得对它的引用。它只是id object=[[self alloc]initWithEntity:[self entity]insertingManagedObjectContext:[NSManagedObjectContext contextForCurrentThread]]的包装器;返回[对象自动释放];所以你还是应该清楚地保存它(我就是这么做的)好的,谢谢。我现在正在使用RestKit,我认为有时候获取我需要的信息并不是那么容易…@Jeroen Coupé:我可以将NSManagedClass对象作为参数传递吗。我只想使用同一个对象来发送和接收数据。这个对象方法在0.11版本的RestKit中似乎不存在。