理想未来ってなんやねん

娘可愛い。お父さん頑張る。

Objective-C 2.0

iPhone SDK弄ってて気がついた事。Objective-Cが2.0になって表記方法が増えましたね。

今までの書き方だとこんな書き方。

MyClass *myInstance = [[MyClass alloc] init];

[myInstance setValue:@"New value"];

NSLog(@"myInstance value: %@", [myInstance value]);

値をセットする場合は、[インスタンス setプロパティ名:〜]で、取得する場合は[インスタンス プロパティ名]のように書いて、getterとsetterを分けて書かなければなりませんでした。

Objective-C 2.0の新しい書き方だとこうなる。

MyClass *myInstance = [[MyClass alloc] init];

myInstance.value = @"New value";

NSLog(@"myInstance value: %@", myInstance.value);

プロパティでドット構文が使えるようになったので便利になりました。
普通の言語だと、当たり前なんですが、変態言語Objective-Cらしくない書き方であったので、違和感を感じました。

その他に、Fast Enumerationが増えたりと、2、3年ほど使っていないだけで、ちょっと浦島気分です。
詳解 Objective-C 2.0という本も出ているようなので買って読もうかと思います。

詳解 Objective-C 2.0

詳解 Objective-C 2.0

iPhoneサイト制作ハンドブック iPhone&iPod touch対応

iPhoneサイト制作ハンドブック iPhone&iPod touch対応

iPhone Developer’s Cookbook, The: Building Applications with the iPhone SDK (Developer's Library)

iPhone Developer’s Cookbook, The: Building Applications with the iPhone SDK (Developer's Library)

iPhone SDK Application Development: Building Applications for the AppStore

iPhone SDK Application Development: Building Applications for the AppStore