メモリ警告が表示されると、次のエラーが表示されます。
*** -[TheViewController_iPhone productImages]: message sent to deallocated instance
Xcode は、以下の行にエラーがあることを示しています。
- (void)viewDidUnload
{
[super viewDidUnload];
[self.productTimer invalidate];
//self.productTimer = nil;
for(UIView *subview in [self.productImages subviews]) { //THIS LINE IS THE ERROR
[subview removeFromSuperview];
}
}
私の質問は、この時点で productImages (scrollView である) の割り当てが解除されるのはなぜですか? サブビューをダンプする機会を得るべきではありませんか?
次のように定義されます。
@property (weak, nonatomic) IBOutlet UIScrollView *productImages;