0
在Xcode 8.2下,我有一個Swift項目,我創建了一個名爲Paragem
的核心數據實體。我正在嘗試撥打Paragem(context: mainContext)
,但方法簽名未出現在自動填充中。如果我嘗試生成類文件,它會抱怨double聲明,因爲Xcode會自動生成deriveddata文件夾中的類文件。有誰之前經歷過這個嗎?我能做些什麼來彌補這一點?核心數據實體自動生成的類沒有出現在自動完成
在Xcode 8.2下,我有一個Swift項目,我創建了一個名爲Paragem
的核心數據實體。我正在嘗試撥打Paragem(context: mainContext)
,但方法簽名未出現在自動填充中。如果我嘗試生成類文件,它會抱怨double聲明,因爲Xcode會自動生成deriveddata文件夾中的類文件。有誰之前經歷過這個嗎?我能做些什麼來彌補這一點?核心數據實體自動生成的類沒有出現在自動完成
自動生成的代碼不適合編輯,因爲只要模型變髒就會重新生成代碼,這就是文件存在於DerivedData中的原因。
如果您想將自己的功能添加到自動生成的子類中,您應該在自己的源中創建一個新的擴展。如果要使用自己的存儲添加屬性,可以將代碼生成類型更改爲「類別/擴展」,然後在自己的源代碼樹中爲新方法創建類定義文件。 See Apple Staff Response
如果您想自己生成它,那麼您可以在Data Model Inspector
中將其禁用。請參閱所附的屏幕快照以便快速參考。
設置代碼生成設置手動/節點這樣的Xcode不會停止自動生成的類定義。
我希望這會有所幫助。
你只是想初始化它嗎? – Pierce
您保存了模型的更改嗎? – Mannopson
我只是想初始化它。 – pedroremedios