2010-07-05 54 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

相關問題