Objective-C言語を始めますか。

『iPhoneSDKの教科書』で勉強始めます。

C言語にオブジェクティブ指向を加えたものが、Objective-Cです。
つまり、C言語を知らなきゃいけないわけですが、分かりません。。。
これが、Objective-Cは取っ付きにくいと言われているゆえんなのでしょうか?
とりあえず、やってみましょう。

/*
 変数の定義の方法
 クラス名 *変数の名前;
*/
NSString *name;

/*
 文字列の代入、参照(ポインタ的な)
 クラス名 @"文字列";
*/
name = @"tweet";

/*
 オブジェクトのメソッドと戻り値の取得
 たとえば、
  1. 文字列の長さを求めるメソッド length を使ってみる。
  2. 文字列を比較するメソッドcompareを使ってみる。
*/
int size = [ name length ];
int result = [ name compare : @"Twetter" ]

/*
プログラムの実行結果を見る。
*/
// 変数が文字列
NSLog(@"名前は %@ です。", name);
// 変数が数字
NSLog(@"名前は %d です。", size);

/*
インスタンスの生成と解放
*/
// インスタンスを生成する
name = [ NSString alloc ];

// インスタンスを初期化する
name = [ name init ];

// インスタンスの解放
// 解放しなければ、インスタンスはそのままメモリ上に残るので注意する。
[ name release ];

// リファレンス・カウンタ
// retain 値を1増やす、 release 値を1減らす
// autorelease 自動解放する。→指定が面倒。別途NSAutoreleasePoolクラスを使った処理を書く必要がある。
name = [ NSString stringWithString : @"tweet" ];

長くなってきたので、また次の会で!