次のARC対応コードがあります
@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.
}
を使ったのはここだけself.a
です。これは、問題の 1 つをデバッグするために作成したテスト プログラムです。
メモリ警告をシミュレートするとself.a
消えますか? なんで?