2012-08-03 67 views
1
的核心數據

我創建了一個應用程序,並且希望添加核心數據功能。iOS將實體添加到來自類

我有兩個類 - projectphoto是有辦法輕鬆地將它們添加到我的核心數據模型。我知道可以做相反的事情,並從模型中的Entity創建一個班級。

我正在使用Xcode 4.3。

+1

不知道爲什麼這是關閉和票選?似乎是一個合理的問題。 – jrturton 2012-08-03 11:44:21

+0

是的,我也想知道,我希望人們會評論說,他們爲什麼低估了。也許他們最近厭倦了我所有的iOS問題:P – 2012-08-03 11:44:58

回答

3

沒有內置的工具查看您的類並更新Xcode中的核心數據模型。

但是,這並不是特別困難。假設這些類主要用於數據存儲:

  • 從類中刪除與數據存儲相關的所有內容,只留下屬性聲明。
  • 爲每個屬性添加一個@dynamic語句(而不是@synthesize--這個必須去)。
  • 使您的對象成爲NSManagedObject的一個子類而不是NSObject。
  • 將實體添加到具有適當屬性的數據模型中,並將類設置爲修改後的類。

如果你談論的是更新正在使用的Plist保存現有的應用程序,並希望現有數據遷移到您的核心數據存儲,這是一個獨立的程序,你會在你的應用,包括運行新版本的首次發佈。

+0

根本沒有存儲atm,我剛剛創建了核心功能。 – 2012-08-03 11:57:59

+0

附加說明 - 圖像通常不會儲存在覈心數據中。如果你搜索,有很多關於這個的東西。通常使用商店資源的路徑代替。 – jrturton 2012-08-03 12:03:09

+0

是的,我正在使用ALAssets框架將圖像存儲在用戶的照片卷中:) – 2012-08-03 12:04:07

0

將圖像存儲在Core Data中可以像存儲URL或文件URL一樣高效。重要的一步是Xcode:檢查圖像數據屬性,「存儲在外部記錄文件」。