La compréhension de référence faible

J'ai l'ARC suivant activée code

@property (nonatomic, weak) NSArray *a;
- (void)viewDidLoad
{
    [super viewDidLoad];
    self.a = @[@1, @2];
    NSLog(@"ab is %@", self.a); //prints details of array
    //Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning
{

    [super didReceiveMemoryWarning];
    for (id element in self.a) { //empty here
        NSLog(@"blah");
    }
    //Dispose of any resources that can be recreated.
}

C'est le seul endroit où j'ai utilisé le self.a. C'est un programme de test que j'ai écrit pour déboguer un de mes questions.

Quand je simule avertissement de mémoire self.a disparaît? Pourquoi?

OriginalL'auteur Sandeep | 2013-03-28