0

xcodeで「Single View Application」を作成し、「viewDidLoad」メソッドにUITapGestureRecognizerを追加しました。次に、計測器でメモリ割り当てを監視し、割り当てられたメモリのサイズをタップするたびに増加します。数回タップしようとすると、メモリ使用量が増加します。なぜこの動作?

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
    [self.view addGestureRecognizer:tapGesture];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

-(void)handleTap:(UIGestureRecognizer *) sender
{
   // NSLog(@"....");
}
4

1 に答える 1

0

これについてはよくわかりませんが、システムのメモリが動的に割り当てられているためだと思います。そのため、ボタン アクションを処理するためにさらに多くのメモリが必要であることがわかると、より多くのメモリが使用されます。

于 2013-05-24T12:41:59.337 に答える