2011-10-25 68 views
2

我有一個來自Xcode 3的項目,我通過轉換過程使它與Xcode 4兼容。在這個項目中,我所有的NSManagedObject子類都在一個名爲「.xcdatamodeld」的組中。Xcode 4:替換NSManagedObject子類

如果我用新屬性更新數據模型中的實體,我希望該屬性的方法在我的實體的NSManagedObject子類中可用。

在Xcode 3中,我將選擇想要重新生成的實體並選擇File - > New。這將替換.xcdatamodeld組中的相應類。

在Xcode 4中,除了生成的NSManagedObject子類除了那個.xcdatamodeld組之外,它是相同的過程。另外,我無法刪除此組中的任何文件。沒有任何錯誤消息或通知說明原因。當我按下刪除鍵時,它什麼也不做。

我使用的解決方法是去Finder(或終端),刪除舊的類,然後將新生成的類移動到.xcdatamodeld目錄。有沒有新的範式,我失蹤或什麼?解決方法似乎不必要繁瑣。

回答

2

從Xcode 4開始,「xcdatamodeld組具有NSManagedObject子類文件」範例已被刪除。它在Xcode 4中的工作方式是數據模型作爲文件節點和NSManagedObject子類存在一起生活在一個不同的項目組中。我所做的更新完成我的Xcode 3的項目是這樣的:

  1. 刪除引用(參考)從項目的數據模型。

  2. 轉到終端並將位於.xcdatamodeld 目錄下的所有NSManagedObject子類文件移動到我的源目錄下的新目錄。 Finder似乎阻止訪問目錄,但終端不能。

  3. 將數據模型添加回項目「添加現有文件到項目」菜單項下。

  4. 將NSManagedObject子類文件添加回項目。