uiureo/Gifzo.app — pull request #16 by tanB (2013-06-21 13:46:29+00:00)
Title: NSUserDefautlsの初期化にはregisterDefaults:を使うようです

すいません, registerDefaultsの挙動を勘違いしておりました.

https://github.com/uiureo/Gifzo.app/pull/13 でregisterDefaultsを消してしまいましたが
そちらを使うべきでしたので修正しました.

[NSUserDefaults](http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html)によればこのメソッドで設定する値はdiskに書き込まれません.
ですので、
``` bash
$ defaults read net.gifzo.Gifzo
```
を行なっても値が保存されていないのは正しい挙動でした.
registerDefaultsに与えた辞書はKeyがすでに存在する場合Valueを上書きしないそうです.
Diskに保存する情報は, あくまでもアプリケーション使用者が故意に決定したもののみにすると効率がよさそうです.

``` bash
$ defaults write net.gifzo.Gifzo url -string "http://gifzo.net/"
```
のように設定した値はdiskに保存され, registerDefaultsに上書きされません.

すいませんが確認していただけますでしょうか?
よろしくお願いします.