最初のビューにいくつかのボタンがあるナビゲーション ベースのアプリを使用しています (ARC を使用していません)。1 つのボタンoptionPressed
に触れると、トリガーされて別のビューにプッシュされます。
コードのリークを分析すると。次の警告が表示されます。「オブジェクトのリークの可能性」[self.displayViewController setCurrentPhoto:sender.currentTitle];
self.displayViewController を解放する方法と、それが原因である場合の場所。
.h
#import <UIKit/UIKit.h>
#import "DisplayViewController.h"
@class DisplayViewController;
@interface Pocket_DjangoViewController : UIViewController
- (IBAction)optionPressed:(UIButton *)sender;
@property (retain, nonatomic) DisplayViewController *displayViewController;
@end
.m
- (IBAction)optionPressed:(UIButton *)sender
{
if (!self.displayViewController) {
self.displayViewController = [[DisplayViewController alloc] initWithNibName:@"DisplayViewController" bundle:nil];
}
[self.displayViewController setCurrentPhoto:sender.currentTitle];
[self.navigationController pushViewController:self.displayViewController animated:YES];
//[self.displayViewController release];
//self.displayViewController = nil;
}