LOADING

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

公開日
更新日

どうも。Reoです。

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

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

 

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

 

'Entity名' is ambiguous for type lookup in this context

っていうエラーです。

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

 

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

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

 

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

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

 

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

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

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

 

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


追記

(追記日: 2018-04-12)

Swift4でもこれ必須っぽいですね〜 先ほど記事チェックしてる時に同じエラー出ました。

Manual/Noneにしておくとエラー出ませんでした〜。

公開日
更新日