NSOutlineViewをカラムのクリックでソート

るぱんでファイルリストウィンドウをFinderのように(ファイル名やサイズで)整列できるようにしたいと考えました。ファイルリストにはNSOutlineViewを使っているので、カラムをクリックしたときに配列をカラムによって整列し、再表示する、という流れです。とりあえず検索してみたけど見つからなかったので、備忘録として書いておきます。