В IOS4.3, если я установил
navigationBar.tintColor = [UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:1];
Я получаю утечку памяти: утечка UIDeviceRGBColor
Но если я использую navigationBar.tintColor = [UIColor blackColor];
Все в порядке.
Это никогда не происходило в ios4.2
Я немного отлаживал, и я обнаружил, что [navigationBar.tintColor retainCount]
кажется больше, если я использую
[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:1];
Есть ли у кого-то такая же проблема?
Это код утечки:
В RootViewController:
- (void)viewWillAppear:(BOOL)animated {
self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0];
[super viewWillAppear:animated];
}
В DetailViewController:
- (void)viewWillAppear:(BOOL)animated {
self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.9 green:0 blue:0 alpha:0];
[super viewWillAppear:animated];
}
Если вы перейдете в DetailViewController, а затем нажмите на RootViewController, в Инструментах вы увидите утечку UIDeviceRGBColor