その3】Objective-Cの面白いところはメソッドとプロパティに等価関係がある所です。引数なしのメソッドはプロパティとして振る舞うことも出来れば、その逆も可能です。77Objective-Cのプロパティはアクセサメソッド(ゲッターメソッド/セッターメソッド)をきちんと自動生成してくれているわけです。setDouble:88]」として解釈されます(なるほど〜)。KitやCocoaフレームワークでも有効な仕様ですので、既存のメソッド呼び出しをプロパティ呼び出しに書き換えることも可能です。3もっとも、最近のバージョンのフレームワークでは、ほとんどの引数なしメソッドが呼び出し専用プロパティとして書き換えられているため、この仕様を意識的に活用する機会はもうほとんどないかもしれません。今でもクラス・メソッドに関してだけは、この仕様が役に立つ場面があります。stringForKey:@""];このようにネストされた括弧[[]]を減らすことが出来ますので、コードの可読性を高める有効なテクニックにもなります。デメリットプロパティをメソッドとして呼び出す点については全く問題はありませんが、メソッドをプロパティとして呼び出す際には少しばかりの注意が必要です。Xcodeによる入力補完が効かないためです。エディタ上でNSUserDefaults.と入力しても、Xcodeはその先のstandardUserDefaultsをサジェストしてくれません。入力した場合には、きちんとメソッド名をサジェストしてくれます。コーディング規約というシリーズでも解説しています。