質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

2158閲覧

swift3でCoreDataを使いたいです

meia

総合スコア26

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2017/01/20 11:43

###前提・実現したいこと
環境は
swift3
xcode8.2 です。

【Swift 3】Core Dataを使ってみた【part1】
上記のサイトを参考にしてCoreDataを使おうとしました。

しかしEditor > Create NSManagedObject Subclassの手順でサイトにはないエラーが出て、無視してビルドしようとするとさらにエラーが出現しました。

エラーの写真です(ちなみにEntityの名前はYourRecordにしています)

YourRecord+CoreDataProperties.swift
イメージ説明

YourRecord+CoreDataClass.swift
イメージ説明

ビルドした時(一番上のエラー)
イメージ説明

###発生している問題・エラーメッセージ

//Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1 //の上に書いてあった内容 <unknown>:0: error: filename "YourRecord+CoreDataClass.swift" used twice: '/〜/YourRecord+CoreDataClass.swift' and '/〜/Library/Developer/Xcode/DerivedData/〜/Build/Intermediates/アプリ名.build/Debug-iphonesimulator/アプリ名.build/DerivedSources/CoreDataGenerated/Model/YourRecord+CoreDataClass.swift' <unknown>:0: note: filenames are used to distinguish private declarations with the same name <unknown>:0: error: filename "YourRecord+CoreDataProperties.swift" used twice: '/〜/YourRecord+CoreDataProperties.swift' and '/〜/Library/Developer/Xcode/DerivedData/〜/Build/Intermediates/アプリ名.build/Debug-iphonesimulator/アプリ名.build/DerivedSources/CoreDataGenerated/Model/YourRecord+CoreDataProperties.swift' <unknown>:0: note: filenames are used to distinguish private declarations with the same name

###試したこと

当たり前かもしれませんが、YourRecord+CoreDataClass.swiftとYourRecord+CoreDataProperties.swiftを削除したら、これらのエラーは出ず、ビルドも通ります。

サイトにあるAppDelegate.swiftの内容はちゃんと加えてありますし、CoreDataの名前もきちんと書き換えました。

###補足情報(言語/FW/ツール等のバージョンなど)
もし足りない情報があれば教えてくださると助かります。

解決方法や原因の見当がつく方がいたら、よろしくお願いいたします。m(_ _)m

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

以下のホームページを参考にしたら、解決できました。
Xcode8.1でCoredata使用時に発生したエラー
XCode 8 generates broken NSManagedObject subclasses for iOS 10

投稿2017/02/10 01:23

meia

総合スコア26

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問