アットウィキロゴ

コンパイラ指示子

@interface クラス名:ルートクラス名
{
インスタンス変数宣言;
}
メソッド宣言;
@end
.h ヘッダファイル
クラスのインターフェース(変数、メソッド)の設定

@implementation クラス名
メソッド定義;
@end
.m 実装ファイル
クラスのメソッドの定義

@property int a;
@property(readonly) int b,c;
.h
宣言プロパティ。セッタとゲッタの宣言。 ゲッタはこれと@synthesizeを記述する。
オプション、
 getter=ゲッタ名、setter=セッタ名、readonly、readwrite、assign、retain、copy、nonatomic
 retainなら変数は保持されるので、最後にreleaseすること。

@synthesize a,b;
@synthesize a = i;
.m
宣言プロパティ。ゲッタの宣言。

@class
@class A;
@class A,B;
クラス名の前方宣言。クラスの相互宣言の場合などに#importに代えて使用。
コンパイル速度の向上

@protocol クラス名:スーパークラス名 <プロトコル>
 @required (使用必須時)(規定値、省略可)
  メソッド規定
 @optional (使用非必須時)
  メソッド規定
@end
----
@interface クラス名:スーパークラス名 <プロトコル>
プロトコル
メソッドを規定することでクラスの形を統一にする。

@interface class (categories)
カテゴリ
ヘッダファイルひとつに多数宣言しておき、実装ファイルを複数宣言する。

@private
@protected
@public
    int value;
@package
インスタンス変数の可視性の指定。
@interface内で指定。
クラス内(同じクラスならアクセスできる -> )
サブクラスまで
どこからでも
クラス内部では@public、外部には@private(64ビットモデル) 32ビットは@public











最終更新:2009年07月25日 18:23
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。