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。
- ドット記法が使える。ただし実装コードでドット記法を使うと自分自身を呼び出して無限ループすることがあるので注意。