I have a viewcontroller, into this I add a several subviews to his view, add in array(array - its property of parent viewcontroller) and didn't release subviews to add now, but release their in dealloc. I am embarrassed by messages about memory leaks. How can I find any way to solve problem with memory management? Thanks!

```
-(void)someMethod
{
    for(<<something in something>>)
    {
            ValidationColumnViewController *controller = [[ValidationColumnViewController alloc] initWithFrame:CGRectMake(columnsInitialX, 5, validationColumnWidth, validationColumnHeight) andValidationColumn:column withMaxCellsCount:maxCellsCountForValidationColumns];               
            [gameFieldView addSubview:controller.view];
            [validationColumnViewControllers addObject:controller];
    }
}
-(void)dealloc
{
    for(ValidationColumnViewController *controller in validationColumnViewControllers)
    {
        [controller release];
    }
}

```