secondObjectを使用してfirstObjectを1つ作成しました。これで、firstObjectに何が起こるかというsecondObjectがリリースされました。これが私のコードです。
SecondObject *secondObject = [[SecondObject alloc]init];
FirstObject *firstObject = [[FirstObject alloc]initWithSecondObject:secondObject];
[secondObject doSomethings];
[firstObject doSomeThings];
[secondObject release];