最終確認日
【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の記事が多めになるかもです。ではでは。
追記
(追記日: 2018-04-12)
Swift4でもこれ必須っぽいですね〜 先ほど記事チェックしてる時に同じエラー出ました。
Manual/Noneにしておくとエラー出ませんでした〜。

公開日
更新日