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になるように指定します。 |
*1:アトミックとは、プロパティへのアクセスがスレッドセーフであるという意味