2013-01-02 89 views
0

我有一個iPad應用程序,具有的XCode 4.5,故事板,核心數據(使用MagicalRecord)和iOS 6.我有兩個實體,每個具有多個屬性建立。第一個實體與第二個實體有一對多的關係。無法將數據保存到核心數據第二相關實體

在MagicalRecord文檔,我看不出如何堅持數據到第二實體;我讀過Core Data生成它自己的密鑰和索引的地方。我從過去使用SQLite知道,我需要設置第一個實體的密鑰才能訪問第二個實體。

[已更新]這是修改的代碼,但它也不起作用。我以前在另一個類中的didSelectRowAtIndexedPath中選擇了一行。我假設設置localContext。任何想法爲什麼這不起作用?

- (IBAction)saveAppointment:(UIButton *)sender { 

    AppointmentInfo *newAppointment = [AppointmentInfo MR_createInContext:localContext]; // create the entity 

    newAppointment.aStartTime = selectedStartDate; 
    newAppointment.aEndTime= selectedEndDate; 

    [localContext MR_saveNestedContexts]; 
} 

回答

0

你需要在正確的(即localContext)上下文來創建你的實體:

[AppointmentInfo MR_createInContext:localContext]; 
+0

這是我試過了,它不工作,要麼...沒有生成錯誤,只是不保存數據。 的NSManagedObjectContext * localContext = [的NSManagedObjectContext MR_contextForCurrentThread]; AppointmentInfo * newAppointment = [AppointmentInfo MR_createInContext:localContext]; //創建實體 – SpokaneDude

0

我發現這個問題......看來,我有商店設置不正確...我刪除來自AppointmentInfo的父指針並添加了「類」信息。像現在的冠軍一樣工作......謝謝你的時間,這是'。