2011-04-05 98 views
0

我剛開始使用核心數據,我現在無法理解如何插入對象。我有以下結構:插入對象 - 核心數據

  • 位置
  • 環境
  • 登錄

日誌,這是主要的「行」有兩種環境和位置的許多一對多的關係。而且這些實體也與Log實體有多對多的關係。

位置和環境都只有一個簡單的屬性。日誌實體存儲時間,日期和其他一些數據。

但是我不明白如何插入過程工作?我想創建一個Log對象,它設置已經提到的數據以及位置和環境。我應該怎麼做?

我也想知道如何核心數據存儲的位置和環境,並將其鏈接到日誌。

因爲位置和環境實體都只有最多四個對象。所以我想,我使用NSSet的原因是數據不會被複制?因爲在SQL中,這兩個表將被填充四個可能的值(Location):「temp1」,「temp2」,「temp3」,「temp4」,那些映射表中將有一個外鍵,不會重複。

如果這有什麼意義,我會感謝你們的幫助。感謝您的時間。

回答

0

由於之前已經寫過很多次,Core Data與SQL不一樣。核心數據是一種更豐富的對象模型API,在某些情況下,它會將SQLite用作後備存儲。

這就是說,你應該看看蘋果的一些Sample Code核心數據編程的例子。您將看到設置各種核心數據實例(例如,NSPersistentStoreCoordinator,NSManagedObjectContext)所必需的口頭禪。你還會看到如何創建新的NSManagedObject實例。

如果您還沒有,也可以查看Core Data Programming Guide