NSDocumentControllerとNSDocument

テンプレートの読み込みにわざわざNSDocumentControllerを弄った。ただし、一行入力でまとめて新規作成・開くファイルを指定するようにしたので、勝手がちょっと違う。

概要は、openDocumentWithContentsOfURL:display:error:をオーバーライドして、makeDocumentForURL:withContentsOfURL:ofType:error:の後者のURLに、適当なテンプレートが存在するときにはそのURLを、無いときには空のファイルのURLを渡すようにした。

こうすれば、NSDocumentのreadFromFile:ofType:error:にはテンプレートのファイルが渡される。

ただ処理が不十分なのか、ファイルの保存に失敗する。テンプレートの読み込みはNSDocumentControllerではなくNSDocumentのほうで処理をすべきだったと反省している。