Stanford CS193P Lecture 3

見た。

Creating Custom Classes

  • Objective-Cでのクラスの宣言(.h)と実装(.m)の書き方。

Object Lifecycle

  • allocでヒープから領域を確保してinitで内容を初期化。deallocで消滅処理。
  • alloc, copy, retainでretain countが1増える。releaseで1減る。0になったらdeallocが呼ばれる。
  • オブジェクトを生成するメソッドを使うときはautoreleaseを使うとよい。autoreleaseを使うとcurrent autorelase poolにオブジェクトが登録され、1回のイベントループの最後に自動でまとめてreleaseが呼ばれる。retainしておけばオブジェクトは残る。iPhone OSのObjective-Cにはガベージコレクションはない。

プロパティ

  • アクセッサを@property構文で宣言できる。(readonly)(assign)(retain)(copy)などの属性を指定できる。
  • @synthesizeを使うと、宣言だけでなく、実装も省略できる。セッターだけ実装するとかもOK。
  • ドット記法が使える。ただし実装コードでドット記法を使うと自分自身を呼び出して無限ループすることがあるので注意。