我正在将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;
在我.xcmodel还,这篇社论的子类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提前。
对于NSInteger值,我采取了它的相应类型,它是十进制的[请纠正我,如果我错了。根据我的信息,对于NSNumber它是Int32]。即使在将类型更改为nsnumber之后,两个位置仍然存在问题。我正在面对字符串的插入问题。另外,请检查我编辑的问题。感谢名单。 – neha 2010-07-05 09:02:01
每次您对模型进行更改时,都应该重新制作相应的标题和实施文件。我建议你让Xcode为你做这件事,因为在手动编辑时很容易忽略属性或关系属性。 – 2010-07-05 13:56:27
你的意思是“让Xcode为你做这个吗?”由于我正在将coredata集成到现有的应用程序中,因此我需要自己创建managedObject类。我想我在创建类和他们与coredata的连接时会出错,否则我已经在我的项目中正确地集成了coredata。这'现在真的让我吃了。有没有什么好的教程可以指导您通过这个问题所需的步骤?感谢名单。 – neha 2010-07-06 06:00:44