オブジェクト A があるとします。
A は B を強く参照している
B は C を強く参照している
ここで、A への最後の参照が削除されたとします。A がスタックにあり、関数が終了するとします。
だからAは消えた。
それが死にかけているとき、AはBにそれがなくなったことを通知しますか? BとCもなくなるの?
-(void) foo
{
A * a= [[A alloc]init];
A.b = [[B alloc]init];
A.b.c = [[C alloc]init];
//end of function what happen here? Will a, A.b and A.b.c gone too? How exactly that work?
}