Objective-Cのヘッダファイルについて

#import hogehuga.h と @class hogehuga の違い

@class hogehugaで宣言すると、hogehugaクラスで作ったメソッドを呼び出せない。

#import hogehuga.hなら呼び出せる。
インターフェイスを使用する必要のある実装ファイルでは#importを使用します。
使い分けとして、ちょっとした実装だけの場合なら@classを使ってそうでないなら#import

プロパティの属性宣言

@property (nonatomic, retain) UIImageView *currentView_;
readonly プロパティが読み取り専用であることを示します。デフォルトは、読み取り/書き込みが可能です。
readwrite プロパティを読み取り/書き込み可能として扱うべきであることを示します。これはデフォルトで適用されます。
assign setterで単純代入を使用することを指定します。これはデフォルトで適用されます。
retain 代入時にオブジェクトに対してretainを呼び出す必要があることを指定します。
copy 代入にオブジェクトのコピーを使用することを指定します。
nonatomic 合成されるアクセサが非アトミック*1になるように指定します。


参照→http://developer.apple.com/jp/documentation/cocoa/conceptual/objectivec/Articles/chapter_5_section_3.html>

*1:アトミックとは、プロパティへのアクセスがスレッドセーフであるという意味