I have a property defined as:
@property(nonatomic, retain) UITableView *settingsTableView;
Then in my viewDidLoad method I have:
self.settingsTableView = [[[UITableView alloc] initWithFrame:tableFrame style:UITableViewStyleGrouped] autorelease];
[self.view addSubview:self.settingsTableView];
[self.settingsTableView release];
Then in the dealloc method of the view controller I have:
[settingsTableView release];
When I attempt to do the release from within the dealloc I am getting a “message sent to deallocated instance”. I am starting to second guess myself, anybody see anything stupid in what I’ve done?
Really appreciate the help on this one!
you’re calling
releaseon an object you’ve alreadyautoreleased. Just get rid of the lineand you should be good.
Note that you should keep the release in the dealloc method, since the property calls retain for you, but not release.