Core Data入門(してます)

どうやらCore Data用のプロジェクトテンプレートにApplication Supportフォルダの生成とかManaged Object Contextの管理とかをやってくれるコードが入っているらしく*1、簡単なリストを作るだけならコードを一切書かずにいけそうだった。
まずxcdatamodelファイルに文字列属性を一つだけ持つ超簡単なエンティティを作成。保存した後にMainMenu.nibでNSArrayControllerをインスタンス化。このArrayControllerのmanagedObjectContextをAppDelegateのそれにバインディングし、AttributeペインでModeをEntityに。エンティティの名前を設定したらおなじみのバインディング。編集可能なNSTableViewからArrayControllerを通してさっき設定した文字列属性にバインド。後は適当にaddやremoveなボタンなりメニューなりを作ってビルド。
あー、本当に動いた。データモデルの「関係」と言うのがよくわかってないので今日はここまで。

*1:そんくらいAPIでやってくれよ