Leaks仪器告诉我,此代码段中有泄漏。为什么会这样呢?

此代码片段在viewDidLoad()中。

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];

最佳答案

您不应该发布navItem。您没有分配/保留/新建/创建它,因此没有释放它。

除此之外,您的代码看起来还不错。这就是方法中的所有内容吗?

10-02 08:22