как это работает в ARC - PullRequest
       1

как это работает в ARC

0 голосов
/ 01 декабря 2011
-(void)add
{
    Myview *optionV =[[Myview alloc] initWithFrame:CGRectMake(80,80, 590, 25)];
    [interactiveView addSubview:optionV];

   //interactiveView is UIView added from the nib and has an IBoutlet.
}

теперь, если метод add вызывается 10 раз.Как память управляется.Каков наилучший способ без создания @property для Myview.

1 Ответ

4 голосов
/ 01 декабря 2011

ARC добавляет простой выпуск во время компиляции, поэтому ваш код будет переписан следующим образом:

-(void)add
{
    Myview *optionV =[[Myview alloc] initWithFrame:CGRectMake(80,80, 590, 25)];
    [interactiveView addSubview:optionV];
    [optionV release]; //Will be added when compiled, Don't add it your self.
}
...