2010-07-05 57 views
0

我正在将coredata集成到我现有的应用程序中,如http://wiresareobsolete.com/wordpress/2009/12/adding-core-data-existing-iphone-projects/中给出的。Coredata集成到现有的应用程序问题iphone

我在插入数据时遇到了问题。我的数据没有被插入到以下实体中。

我正在导入coredata框架到类社论中。

@interface Editorial : NSManagedObject { 
    NSInteger id; 
    NSString *type; 
} 

@property (nonatomic, assign) NSInteger id; 

@property (nonatomic, retain) NSString *type; 

而在Editorial.m我写:

@implementation Editorial 

@synthesize id, type; 

在我.xcmod​​el还,这篇社论的子类NSManagedObject,并具有相应的类型提及的变量。

我想我错过了一些非常明显的东西。但我没有得到它。通常,在使用coredata时,如果在项目开始时创建,它会自动插入属性,并且它们不会在接口中声明,并且会与@dynamic合成。但是,在稍后整合coredata时,是否应该按照coredata为我们创建它们的方式创建相应的类?

编辑:这是我如何插入编辑对象的值。

self.managedObjectContext = appDelegate.managedObjectContext; 

    newEditorial = (Editorial *)[NSEntityDescription 
              insertNewObjectForEntityForName:@"Editorial" 
              inManagedObjectContext:self.managedObjectContext]; 

    strTitle = [NSString stringWithFormat:@"%@",[object valueForKey:@"eletitle"]]; 
    [newEditorial setEletitle:[NSString stringWithFormat:@"%@", strTitle]]; 
    [newEditorial setElecompany:[NSString stringWithFormat:@"%@", strTitle]]; // CRASHING HERE 

    [self saveAction]; 

还有一件事,它是在第二个字符串插入在显示的行崩溃。我越来越

*终止应用程序由于未捕获的异常 'NSInvalidArgumentException',原因是: '* - [NSManagedObject setElecompany:]:无法识别的选择发送到实例0x4658800' 在这条线。

NSString * eleCompany存在于指定的coredata实体以及类中。此外,strTitle包含字符串,并且不将它分配给eleTitle以及eleCompany,它们都是字符串,并存在于类以及coredata实体中。

任何人都可以请帮忙吗?

这真的很紧急。

Thanx提前。

回答

1
  1. NSManagedObject情况下可能不包含NSInteger属性 - 你可能是指使用NSNumber代替,这是可以在核心数据序列化核心基金会对象类型。

  2. idkeyword而且很可能是保留。尝试以不同的方式命名您的NSNumber属性。

  3. 用新的属性和关系更改更新模型后,您将总是需要修改或重新创建管理对象的头文件和实现文件。

+0

对于NSInteger值,我采取了它的相应类型,它是十进制的[请纠正我,如果我错了。根据我的信息,对于NSNumber它是Int32]。即使在将类型更改为nsnumber之后,两个位置仍然存在问题。我正在面对字符串的插入问题。另外,请检查我编辑的问题。感谢名单。 – neha 2010-07-05 09:02:01

+0

每次您对模型进行更改时,都应该重新制作相应的标题和实施文件。我建议你让Xcode为你做这件事,因为在手动编辑时很容易忽略属性或关系属性。 – 2010-07-05 13:56:27

+0

你的意思是“让Xcode为你做这个吗?”由于我正在将coredata集成到现有的应用程序中,因此我需要自己创建managedObject类。我想我在创建类和他们与coredata的连接时会出错,否则我已经在我的项目中正确地集成了coredata。这'现在真的让我吃了。有没有什么好的教程可以指导您通过这个问题所需的步骤?感谢名单。 – neha 2010-07-06 06:00:44

相关问题