2016-09-19 70 views
3

因此,我瞭解Core Data的新「Codegen」功能會將類文件放入「派生數據」中,而不是您的項目......這很好。Xcode 8中現有項目的核心數據「Codegen」?

但是,最近在過去,它創建了兩個獨立的類......一個可以手動刪除和重新生成,另一個可以包含這些對象的代碼/方法。

我試着轉動「Codegen」,但它似乎沒有爲我們的代碼創建文件。 如果我們想要將方法添加到核心數據對象,這應該如何工作? - 有誰知道如何讓它像以前一樣工作,沒有額外的重複文件,或者有什麼理由我們不應該那樣做?

回答

5

如果你想那麼剛纔設置的代碼生成下拉菜單類別/擴展,它只會產生MyClass+CoreDataProperties.hMyClass+CoreDataProperties.m到導出的數據,然後您可以需要在你的MyClass的結束,包括你自己的代碼添加到類。 h頭文件,就像以前一樣。

btw;它可能有點挑剔讓它正常工作,因爲此設置有時不會保存後,您更改它,所以嘗試保存之前,你去到另一個文件,然後檢查保存後的設置。在構建之前還要清理項目,否則它可能不會生成文件。

+0

好吧,我會嘗試並報告回來。 –

+1

因此,將它作爲協議/擴展進行工作就像以前一樣,但類文件本身在該進程中仍然缺失。這有點奇怪。當它是一個子類時,它並沒有那麼糟糕,因爲你可以從另一個子類中複製和粘貼作爲模板,或者從父類中刪除最壞的情況,但是對於根類,沒有可用的模板? –

+0

你仍然可以使用編輯器 - >創建NSManagedObject子類來獲取類文件 – trapper