うるおいらんど

アプリ開発やサイト制作のメモとか。

【Swift 3】CoreDataを使うときに「’Entity’ is ambiguous for type lookup in this context 」というエラーが出たとき

魚ライン
魚ライン

どうも。Reoです。

再びCoreDataでやりたいことができたので、新しいプロジェクトを作って、ついでに自分のブログが正しいのかチェックしながらやろう〜〜ってことで「【Swift 3】CoreDataを使ってみた【part1】」の通りにやり始めて数分・・・

案の定エラーが出た〜〜〜〜〜〜〜!

 



 

‘Entity名’ is ambiguous for type lookup in this context

っていうエラーです。

よくわからんがstack overflowで見つけて解決
XCode 8 generates broken NSManagedObject subclasses for iOS 10

 

英語なのでこちらでも書いておきまする。



 

Entity(この画像だとPerson)を選択して、右側のInspectorのClassのところにあるCodegenを「Manual/None」に変更します。(Class Definitionだとエラーが出ました。)

そいで「Editor」 > 「Create NSManagedObject subclass」をやりなおせばおkです。

 

簡単だけど、記事の不備といえば不備なので申し訳ない・・・!

以前の記事からもリンクしておきます。

記事本体に追記という形でもよかったんですが、ゴチャゴチャして見づらくなりそうだったのでこちらで失礼しました。

 

またしばらくはCoreDataの記事が多めになるかもです。ではでは。

魚ライン
モッピー!お金がたまるポイントサイト
魚ライン

Swiftの記事一覧を見る

コメント

コメントは認証制です。詳しくは下記の注意をお読みください。

コメントを残す

コメント時の注意

「Twitter」「Facebook」「Google+」「WordPress」のいずれかのアカウントをお持ちの方は各アカウントと連携することでコメントできます。 コメントしたことはSNSに流れませんので、アカウントをお持ちの方はこちらの方法でコメントを投稿して下さると嬉しいです。 アカウントをお持ちでない方はメールアドレスで投稿することができます。 初回コメント時は承認後に表示されます。

魚ライン 魚ライン