在viewdidunload中获取EXC_BAD_ACCESS

时间:2010-06-20 22:06:08

标签: iphone

当我浏览应用程序时,我的一些ViewControllers出现异常。

在viewdidunload中发生异常,我认为这是由于内存警告。 以下行获取IBOulet对象的异常。

self.LabelDistance = nil;
self.distanceSlider = nil;

请帮忙。 感谢

2 个答案:

答案 0 :(得分:1)

为什么要将此设置为nil?

如果它是@property (retain) UILabel * labelDistance;(并已合成),则只需release dealloc。或者你是否在摆弄那个伊娃呢?

注意:您的变量和属性应以较低的字母“l”开头。

答案 1 :(得分:-1)

尝试:

[self.labelDistance release];
[self.distanceSlider release];

代替。此外,您不应该在viewDidUnload中发布ivars,在dealloc中发布它们。如果问题仍然存在,请运行静态分析器(Build菜单>> Build and Analyze),它通常很擅长查找与内存相关的问题。