objective-Cノート(八)


1.オブジェクトを使用するには、割当て(allocation)と初期化(initialization)の2つのプロセスが必要です.
クラスにallocメッセージを送信してメモリを割り当てて格納し、割り当てられたメモリを0に初期化する.通常initメソッドは、carオブジェクトの割り当ての初期化のプロセスの次のような初期化を完了します.
Car *car=[[Car alloc] init];

2.一般的にinitメソッドでは、
if(self=[super init]){
...

親クラスに自分の初期化操作を先に完了させ、initメソッドはまったく異なるオブジェクトを返す可能性があります.この場合、selfオブジェクトを更新する必要があります.
*この付与操作はinitメソッドのselfにのみ影響します.メソッド以外の内容には影響しません.