Je me demande si quelqu'un pourrait m'aider rapidement avec ce qui suit, ai-je besoin d'ajouter une [myTableView release]; après avoir appelé [voir addSubview: [self myTableView]]; ? Au début, je pensais pas, et l'exécuter par CLANG produit aux avertissements de mémoireGestion de la mémoire, libération nécessaire?
Voici ma pensée:
- [auto setMyTableView: tempTableView]; retainCount = (+1)
- [voir addSubview: [self myTableView]]; retainCount = (+2)
- // [myTableView release]; < < ICI retainCount = (+1)
- -dealloc [Version myTableView]; retainCount = (0)
.
@property (nonatomic, retain) UITableView *myTableView;
.
- (void)loadView {
NSLog(@"%s", __PRETTY_FUNCTION__);
[self setTitle:@"Location Data"];
CGRect viewFrame = CGRectMake(0, 20, 320, 460);
UIView *view = [[UIView alloc] initWithFrame:viewFrame];
CGRect tableFrame = CGRectMake(0, 0, 320, 416);
UITableView *tempTableView = [[UITableView alloc] initWithFrame:tableFrame];
[self setMyTableView:tempTableView];
[tempTableView release];
[view addSubview:[self myTableView]];
//[myTableView release]; << HERE
[[self myTableView] setDelegate:self];
[[self myTableView] setDataSource:self];
[self setView:view];
[view release];
}
.
- (void)dealloc {
[myTableView release];
[dataModel release];
[super dealloc];
}
EDIT:hmm peut-être je ne pas [vue addSubview: [self myTableView]]; le conserve et le relâchera une fois terminé. Votre droite Carl, ma mauvaise. Je commençais à me confondre avec: alloc, ensemble, la libération, lorsque cela est simplement le point de vue de l'appropriation (et la responsabilité de libérer plus tard)
Merci filipe, vous et Carl étiez sur place, je vais marquer le vôtre aussi accepté que vous avez expliqué un peu plus de ce qui se passe, merci beaucoup ... – fuzzygoat