質問: 今あるプロジェクトを作っています。当初はcoredataを使う予定がなく、初めのcoredataの部分にチェックを入れなかったのですが、急に使うことになりました。 調べてみたところcoredataのファイルを作り、entityを追加し、AppDelegateに足りないコードを書き、EditorからCreate NSManegedObjectSubClassで新しいファイルを作れば良いとわかり、そうしたのですがエラーが出てしまいます。 解決方法としてEntityのCodegenをManual/Noneにすれば良いかも?ということはわかったのですが、参考にしているコードがClass Definitionを元にして書いているので、できればClass Definitionのまま作りたい、というのが本音です。しかしやはりManual/Noneにするしかないのでしょうか。 どなたか解決策を教えていただけたら幸いです。よろしくお願いいたします。 ※エラーを追記しました。画面キャプチャーを載せさせて頂きます。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/d2d24a4fb51772df89ba7e2846ba440f.png) ※※別にエラーを追記します。 ``` Swift Compiler Error Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1 Apple Mach-O Linker Error linker command failed with exit code 1 (use -v to see invocation) ```
回答: `Task.fetchRequest()`を使用しているのであればエラーの出ている行を削除。 使用していないのであればファイルごと削除。 Class Definitionを選択するとそのエンティティ用のクラスが自動的に(あるフォルダ内に)生成されます。 この場合はTaskクラスが自動で生成されています。 そのクラスにはすでにモデルファイルにあるAttributeがプロパティとして生成されているので、 extensionでさらにプロパティを追加すると同じプロパティが二重にできてしまいます。 発生しているエラーは同じプロパティが複数存在するというエラーです。