2017-02-19 50 views
0

在Xcode 8.2下,我有一個Swift項目,我創建了一個名爲Paragem的核心數據實體。我正在嘗試撥打Paragem(context: mainContext),但方法簽名未出現在自動填充中。如果我嘗試生成類文件,它會抱怨double聲明,因爲Xcode會自動生成deriveddata文件夾中的類文件。有誰之前經歷過這個嗎?我能做些什麼來彌補這一點?核心數據實體自動生成的類沒有出現在自動完成

+0

你只是想初始化它嗎? – Pierce

+0

您保存了模型的更改嗎? – Mannopson

+0

我只是想初始化它。 – pedroremedios

回答

0

自動生成的代碼不適合編輯,因爲只要模型變髒就會重新生成代碼,這就是文件存在於DerivedData中的原因。

如果您想將自己的功能添加到自動生成的子類中,您應該在自己的源中創建一個新的擴展。如果要使用自己的存儲添加屬性,可以將代碼生成類型更改爲「類別/擴展」,然後在自己的源代碼樹中爲新方法創建類定義文件。 See Apple Staff Response

如果您想自己生成它,那麼您可以在Data Model Inspector中將其禁用。請參閱所附的屏幕快照以便快速參考。

Entity Codegen Setting

設置代碼生成設置手動/節點這樣的Xcode不會停止自動生成的類定義。

我希望這會有所幫助。