2016-10-08 64 views
2

我最近更新到Xcode 8並做了自動swift 3轉換。然後我讀了關於新的核心數據自動生成的子類。我定義了類但想切換,所以我刪除了所有定義的類,然後將所有實體定義的Codegen下拉到類定義,並且我的項目不會生成。我相信這是因爲它沒有生成類,但我不確定。下面是我得到的錯誤:核心數據子類不會自動生成

<unknown>:0: error: no such file or directory: '*my file path to the iphonesimulator/Debug-iphonesimulator/LoRezDungeon.build/DerivedSources/CoreDataGenerated/GameDataModel/.UAWeapon+CoreDataProperties.swift' 
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1 

這是剛剛過去的實體錯誤,在我的xcdatamodel文件中的所有實體拋出錯誤,在錯誤日誌的結尾只是顯示一次命令部分。

我說我認爲它只是不生成文件,因爲它說沒有這樣的文件,自動生成的類應該是。

我該如何強迫他們產生或我該如何解決這個問題?我嘗試了其他人所說的話,並對實體進行了修改並保存。更改實體名稱更改並保存。清理並重建。同樣的事情只是繼續發生,我卡住了。先謝謝您的幫助。

編輯:我檢查了它在談論的目錄,並有生成的文件有那麼IDK​​的爲什麼沒有建..

EDIT 2:類也存在於目錄中,但他們不以.啓動,任何想法爲什麼會發生這種情況,或者它是一個錯誤?

編輯3:嗯,我還挺只是假設這是他們需要解決的錯誤,決定再次做手工創作,這也是一件事:XCode 8 generates broken NSManagedObject subclasses for iOS 10

除其他事項外這我只是在繼續我的個人發展之前,要等待一個月的更新。這只是令人沮喪.. :(

+0

你仍然使用Xcode 8測試版?我曾經遇到過這個問題,但沒有發佈Xcode 8的版本。 –

+0

好問題,我不確定。我會檢查。那麼最新的操作系統也可能存在一個bug?我想我只是下載了xcode更新,而不是操作系統更新。 – tpoppen

+0

看起來我有最新的Xcode更新,而不僅僅是測試版。我會嘗試更新我的操作系統,看看是否有任何東西.. – tpoppen

回答

0

我還沒有嘗試自動Swift 3轉換,但通常你可以自動生成這些類型的文件。在你的模型上,單擊菜單欄中的編輯器,然後選擇「創建NSManages子類「它應該會再次生成每個類別,也許它會有幫助

+0

這是手動添加子類的方式,但是從我的理解中可以自動創建它們,而不會顯示在xcode項目視圖中。在嘗試此操作之前,我已經這樣做了,它運行良好,但在新文檔中嘗試了新事物。感謝努力的想法。 – tpoppen

1

仔細檢查Codegen選項是否設置爲」類定義「,有時在您更改時不會保存並會返回到」手動/無「這是一個真正的痛苦。

清潔你的build文件夾。

更改您的#import語句「MyClass的+ CoreData Class.swift」

+0

我做了所有他們幾次,仍然沒有運氣。不知道問題仍然存在。 – tpoppen

1

‘模塊’爲實體組合框設置爲‘當前產品模塊,’刪除組合框的內容,以便其恢復爲默認的‘全局命名空間’。

+0

今天晚些時候我會嘗試這個,感謝您的幫助! – tpoppen