iPhoneアプリ開発において、本来releaseするところでdeallocをすると当然ながら実行時にエラーが発生します。ただし、エラーが発生するのはdeallocした場所ではなく値を参照した場所となるので注意が必要です。 以下は今回体験したdeallocとreleaseの間違えでエラーが発生してから原因にたどり着くまでの流れです。 次のようなコードを実行したところでエラーが発生しました。 NSMutableArray* anArray = [NSMutableArray arrayWithCapacity: 10]; MyObject* obj = [[MyObject alloc] init]; [anArray addObject:obj];[obj dealloc];//本来はrelease id lastObj = [anArray lastObject]; if([last