以下の理由から、ドット記法を使ってプロパティにアクセスすることを禁止する。 ドット記法は標準的なメソッド呼び出しに対する純粋なシンタックスシュガーであり、読みやすいかどうかには異論もある。単なるメソッド呼び出しの別の方法にすぎない。 こうするとデリファレンスしている型がわかりにくくなる。[foo setBar:1] というのをみれば、Objective-Cのオブジェクトを操作しているとすぐにわかる。しかし、foo.bar = 1 というのをみても、fooがオブジェクトなのか、構造体や共用体なのか、C++のクラスなのかわからない。 ゲッタであるかのようなメソッド呼び出しができてしまう。 NSString *upperCase = @"foo".uppercaseString;これは混乱させるだけでなくコードレビューで問題を見つけにくくする。 メソッド呼び出しを隠してしまう。 bar.valu