char*型の""、NSString*型の@""があるようです。アプリ開発ではNSStringを使うのが一般的だと思います。プリプロセッサ必殺技#importがあります。PHPでいうならrequire_onceでしょうか。これは便利!@import(コンパイラディレクティブ)にしなかった理由は、何かあるのかなぁと疑問に思ったりもしましたが、とりあえず放置*6。クラスとりあえずクラスをマスターすれば、プログラムは組めそうなので、少し詳しくまとめます。(TypeOfReturnValue)classMethod;@end特徴をまとめると、@interfaceに始まり、@endに終わる。継承はC++のようにアクセス修飾子指定はなく、原則public継承で多重継承はできない。@interface行の直後の中括弧内にプライベート変数を記述。@propertyは必須ではないが、getter/setterを作る時に便利。"-"から始まる行はインスタンスメソッド。"+"で始まる行がクラスメソッド。メソッドは全てpublic。instanceMethod:引数が無いならコロンではなくセミコロンで終了。(type)firstArg第二引数以降は特殊で、ラベルを指定できる。ラベル、コロン、括弧で型、引数名で指定label:(type)secondArg。引数の区切りはスペース。ラベルは必須ではないが、指定するのがObjective-C流らしい。ラベルの有無でも関数の型が変わる。{}@endポイントは以下の通りです。3行目の@interface〜@endの部分でプライベートなメソッドを定義できる。正式には「カテゴリ」と呼ぶらしい。@propertyと@synthesizeのタッグでgetter/setterを宣言できる(参考)。宣言したメソッドは全部実装すべし。Objective-C的には、この「関数名」を「メッセージ」と呼ぶ模様。引数]自分を指すにはself。言語機能としてはコンストラクタ、デストラクタはないが、init/deallocがその役割を担う。Objective-CにはRubyやJavaのようにルートとなるクラスがある(NSObject)。init/deallocはNSObjectのものをオーバーライドする形になる。idというのはJavaでいうvar的なもの。コンストラクタに引数を渡したい時は指定イニシャライザを利用(参考1、参考2。簡単にいえば、initでselfを返し、それをレシーバとして引数付き初期化メソッド*7を呼ぶ感じ)。モダンな書き方ここまで書いておいてなんですが、実は、上記の方法はレガシーな方法です。*8モダンな書き方は以下の通りです(詳しくは最後のリンク集を参照)。publicなものは@synthesizeで、アンダースコア付き変数で=する(慣例)。