J'ai écrit un qui fonctionne bien, mais je l'ai testé avec des instruments pour les fuites et est venu à travers des fuites de UIBarButtonContent voici les lignes fautives.iPhone SDK UIBarButton Memory Leaks
UIButton *searchbutton = [UIButton buttonWithType:UIButtonTypeCustom];
[searchbutton setImage:[UIImage imageNamed:@"searchbutton.png"] forState:UIControlStateNormal];
[searchbutton addTarget:self action:@selector(search) forControlEvents:UIControlEventTouchUpInside];
[searchbutton setFrame:CGRectMake(0, 0, 29,29)];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:searchbutton];
Suis-je censé libérer searchButton ou self.navigationItem.rightBarButtonItem partout.
Une aide serait géniale.
Vive
@iamsmug - Si vous regardez la documentation de rightBarButtonItem, il dira: '@property (nonatomic, retain) UIBarButtonItem * rightBarButtonItem' qui signifie qu'il conservera l'élément. Parce que vous l'avez alloué, vous devez également le libérer/autorelease, sinon le nombre de retenue sera de 2 et vous aurez une fuite de mémoire. –