我有一个非常奇怪的崩溃。请看我的堆栈跟踪

时间:2012-03-19 16:13:44

标签: ios memory-management crash

我的课程DownloadViewControl。

@interface DownloadViewControl : UIViewController
{
 IBOutlet UIProgressView *progress;
}
@property (nonatomic, retain) IBOutlet UILabel *chapterLabel;
@property (nonatomic, retain) IBOutlet UILabel *timeLabel;
@property (nonatomic, retain) IBOutlet UIButton *button;

// * .m文件

- (void)dealloc {
[chapterLabel release];
[timeLabel release];
[button release];

[progress release];
[super dealloc];
}

我有一个非常奇怪的崩溃。请参阅我的堆栈跟踪。

enter image description here

1 个答案:

答案 0 :(得分:1)

没有具体的错误信息很难说,但这是我的猜测:

IBOutlets按惯例不保留,因为您的视图的子视图已由其超级视图保留。当您发布progress控件时,它会在没有从超级视图中删除的情况下消失,然后当您调用super时,它会释放您的视图层次结构,包括已经消失的progress控件

所以,你可能不希望[progress release]在那里。