L'instrument Leaks m'indique que j'ai une fuite dans ce fragment de code. Pourquoi cela est-il ainsi? Ce fragment de code est viewDidLoad()
.Problème de fuite de mémoire de l'objectif C
UINavigationItem *navItem=[self navigationItem];
UIBarButtonItem *addFeed = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addFeed)];
[navItem setRightBarButtonItem:addFeed]; // leaks says that 128 bytes leaked
[addFeed release];
UIBarButtonItem *reload = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(reload)];
[navItem setLeftBarButtonItem:reload]; // leaks says that 128 bytes leaked here too !
[reload release];
[navItem release];
quelques autres réflexions ... rightBarButtonItem est @property (nonatomic, retain) UIBarButtonItem * rightBarButtonItem, il devrait donc libérer l'ancien avant de conserver le nouveau. Donc, peut-être ailleurs dans votre code, vous retenez l'ancien bouton ou ne le relâchez pas après l'avoir réglé la première fois – pxl