Apple Developer Connection
Advanced Search
Member Login Log In | Not a Member? Contact ADC

< 前ページ次ページ >

コンパイラのディレクティブ

コンパイラへのディレクティブは"@"から始まります。次のディレクティブを使って、クラス、カテゴリ、プロトコルの宣言と定義を行います。

ディレクティブ

定義

@interface

クラスまたはカテゴリのインターフェイスの定義を開始します。

@implementation

クラスまたはカテゴリの定義を開始します。

@protocol

形式プロトコルの宣言を開始します。

@end

クラス、カテゴリ、プロトコルの宣言または定義を終了します。

次の相互に排他的なディレクティブは、インスタンス変数の可視性を指定します

ディレクティブ

定義

@private

インスタンス変数の有効範囲を、それを宣言しているクラスに限定します。

@protected

インスタンス変数の有効範囲を、宣言しているクラスと派生クラスに限定します。

@public

インスタンス変数の有効範囲についての制約を除去します

デフォルトは@protectedです。

次のディレクティブは、例外処理をサポートします。

ディレクティブ

定義

@try

例外をスローできる範囲を示すブロックを定義します。

@throw

例外オブジェクトをスローします。

@catch()

先述の@tryブロック内でスローされた例外をキャッチします。

@finally

例外が先述の@tryブロックでスローされたかどうかに関係なく実行されるコードのブロックを定義します。

さらに、次のような特定の目的のためのディレクティブがあります。

ディレクティブ

定義

@class

他の場所で定義されたクラスの名前を宣言します。

@selector(method_name)

method_nameに指定されたメソッドを識別するコンパイル済みのセレクタを戻します。

@protocol(protocol_name)

protocol_nameプロトコル(Protocolクラスのインスタンス)を戻します(@protocolは、前方宣言の場合は(protocol_name)なしでも有効です)。

@encode(type_spec)

type_specに指定された型構造体をエンコードする文字の並びを生成します。

@"string"

現在のモジュールの中でNSStringオブジェクト定数を定義し、指定された7ビットのASCIIコード文字列でオブジェクトを初期化します。

@"string1" @"string2" ... @"stringN"

現在のモジュールの中で、NSStringオブジェクト定数を定義します。作成される文字列は、2つのディレクティブで指定された文字列を結合した結果です。

@synchronized()

一度に1つのスレッドによってのみ実行されなければならないコードのブロックを定義します。



< 前ページ次ページ >


Last updated: 2007-10-31




Did this document help you?
Yes: Tell us what works for you.

It’s good, but: Report typos, inaccuracies, and so forth.

It wasn’t helpful: Tell us what would have helped.
Get information on Apple products.
Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Copyright © 2007 Apple Inc.
All rights reserved. | Terms of use | Privacy Notice