CoreData がもっと便利にって、知らなかった・・・

CoreData 使っています。

storyboard ファイルが吹っ飛んでしまい、やむやむ新規プロジェクトから作り直すハメに・・

まずは CoreData の model を作って、次に、Editor > Create NSManagedObject Subclasses... を選択して自動的にファイルを作ってと。慣れた手順だと思っっていたら、その必要も無くなり、単に model を作ってしまえば、あとは勝手にファイルが読み込まれるという寸法のようだ。わざわざサブクラスを作ってしまうと、build した時に、以下の謎のエラーが出てしまいはまってしまうことに。

ld: 4 duplicate symbols for architecture x86_64

これは、model を作ることで勝手に必要な .h, .m ファイルが作られるので、サブクラスを作ると重複して読み込まれてしまうことになるので、そのエラー。

ずいぶん便利な世の中になりました。ってか、初めからこのような作りにしておいて欲しかったというのが本音なんですが。