コードは次のとおりです。
-(void)initView
{
increaseImage = [[[UIImageView alloc] initWithFrame:CGRectMake(277, 189, 511, 406)]autorelease];
..
..
increaseImage.image = [UIImage imageNamed:[imgarray lastObject]];
..
..
}
-(void)cleanUpView
{
if(increaseImage)
{
if([increaseImage superview]!=nil )
[increaseImage removeFromSuperview]; //Crashes Here
increaseImage = nil;
}
}
removeFromSuperview 行でクラッシュします。クラッシュを回避するには?
注: ARC を使用していないため、autorelease のみの問題を修正したいと考えています..なぜクラッシュするのか...他のオブジェクトでも機能しました。多くのビューが使用されるため、自動解放を変更するのは困難です。だから正しい理由を見つけたい..