へなちょこテキストエディタ

本日の進捗:後退、いや転進。

突然ファイル読み込み時にNSTextViewに本文が表示されなくなったので、NSTextViewにsetString:してるあたりを重点的にチェックしたり、コネクションを貼り直したり、NSTextViewを削除して再度追加してみたり、クリーンしたり、新しくプロジェクトを作ってみて少しずつコードを移動していったり、再起動したり。

で、途中デバッガを開いてNSTextViewのアドレスを見てみ(順序が逆だなぁ)たら、0x0だった。いやいや、おかしい。で、今までのやったことを一度にやってみた(つまり、クリーンして、新しくNSTextViewを配置して、コネクションを切断してから再接続した)ら、復活。

なんだから、新しく作ったプロジェクトのほうで再開することにした。これが後退。ついでに、Cocoaバインディングして、setString:を削除して、「おぉ、スマート」とか言ってみたり。これが転進。

閑話休題。どっちが本筋かは知らない。

NSUserDetaultsControllerでNSColorもNSUserDefaultsに簡単に登録できるとのこと。これは使うほかあるまい。

NSScannerのscanUpToString:aString intoString: aString2は、aStringが連続していた場合はそれらのまとまりを一つとしてカウントするらしく、行数のカウントに使おうと思ったら正確にカウントできない。違うかも。

[dict setObject: [NSNumber numberWithInt: 4] forKey: @"bar"]としてdictをNSUserDefaultsにregisterしても、なぜか[defaults integerForKey: @"bar"] == 0となる怪奇現象が発生中。registerした直後でチェックしてもそうなるから謎。キーを間違えても、実際にはexternなNSStringを使ってるから、エラーが出るはずだし。