2015-10-21 42 views
0

合成Core Data實體時,它創建的類不是MyEntity.h .m,而是MyEntity+CoreDataEntities.h .m。任何想法爲什麼?核心數據合成類而不是類,爲什麼?

+0

是的,這在Xcode 7中是新的。創建託管對象的子類時,Xcode創建2個類,其中一個是類類(className + CoreDataEntities)。你最好在className.m和.h文件中實現你的自定義方法。 –

回答

1

過去,Xcode生成的模型文件是許多用戶希望用作模型類定義的「模型文件」。但是,如果您重新生成了模型代碼,則Xcode生成器會清除該文件的任何內容。

如果你無法從源代碼版本控制系統中恢復,你的代碼就沒有了。

Xcode現在嘗試隔離它爲您的實體類編寫的代碼。

它仍然會覆蓋它生成的文件,但是現在這個過程的方式意味着用戶可以使用邏輯方法來定義他們的類,並且Xcode生成的文件不應該干涉。

FWIW,這在WWDC 2015核心數據演示中進行了解釋。

如果您對核心數據做任何事情,我強烈建議您跟上WWDC演示文稿。他們總是充滿了非常有價值的信息......並且總是我每年看的第一批。

相關問題