Cocoa用OpenMetaクラスの疑問Takeba.mehttp://takebayashi.asia/に移転しました。このブログは今後更新されません。Code上で公開されているOpenMetaクラスを利用するのが簡単です。これ、使っていくうちに色々と首を傾げたくなる部分が出てきます。メソッド名がCocoaの命名規則に則っていないまず最初に気になるのがこれ。getUserTags:url:]というクラスメソッドを使いますが、これはメソッドの返り値としてタグを配列を得ることができます。普通Cocoaでは求めているオブジェクトが返り値から得られるとき、メソッド名にgetは付けません。getを付けたときは普通引数に目的のものをコピーすることを意味します。APIのように外部で標準のAPIが定められている場合はこれに当てはまらないこともありますが、Cocoa内で完結するものはたいていこの規則に従います。メソッド名が意味不明OpenMetaアプリケーションはたいてい最近使ったタグを簡単に扱えるようになっています(OMWizardやQSBOpenMetaも自動補完という形で対応しています。OMWizardのほうは少し不具合がありますが...)。updatePrefsNewTags:newTags:というメソッドを使います。...私は最初にこのメソッドを見たときわけがわかりませんでした。newTagsという名前が2回でてきてどっちがどっちだかさっぱりでした。ライセンスが不明そして3つ目の問題。license"と書かれています。確かに両者は似た性質を持っていますが、それでも同一ではありません。それについては今後書くかもしれないです)。多くのデベロッパに採用してほしいなら、この辺はちょっと修正してもらいたいところです。