我正在將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