2012-01-03 70 views
0

我知道还有很多关于EXC_BAD_ACCESS错误的其他问题,但是这个。我也知道,如果您试图获取不再存在于内存中的东西,则显示EXC_BAD_ACCESS错误。但我似乎无法找到答案。找不到解决方案,EXC_BAD_ACCESS

我在这里张贴的图片,而不是解释的,“一张图片可以说超过一万字”提前

Some code and the error message.

谢谢!

编辑:

这里是值:

2012-01-03 02:13:13.884 Kapareskolan[40076:15e03] [receivedData lenght]: 1046 

2012-01-03 02:13:14.006 Kapareskolan[40076:15e03] curLenght: 1046.000000 

2012-01-03 02:13:14.007 Kapareskolan[40076:15e03] fileSize: 283355.000000 

2012-01-03 02:13:14.008 Kapareskolan[40076:15e03] [receivedData lenght]: 283355 

2012-01-03 02:13:14.009 Kapareskolan[40076:15e03] curLenght: 283355.000000 

2012-01-03 02:13:14.010 Kapareskolan[40076:15e03] fileSize: 283355.000000 

wait_fences: failed to receive reply: 10004003 

我还保留了的NSNumber *作品尺寸:

@property (nonatomic, assign) NSNumber *fileSize; 
+1

你试过使用僵尸吗?另外'fileSize'的值是多少? – 2012-01-03 00:28:02

+0

您是否确认所有其他变量都包含期望值? '[receivedData length]','curLength',从'floatValue'返回什么值什么是'fileSize'什么是'fileSize'的'floatValue' ...没有一点只看一个变量... – stefanB 2012-01-03 00:33:05

+2

有你保留的fileSize呢?请在初始化fileSize的地方显示代码。 fileSize变量很可能是真正的罪魁祸首,只需要确定。 – futureelite7 2012-01-03 00:39:06

回答

3
@property (nonatomic, assign) NSNumber *fileSize; 

不保留的NSNumber设置为它。如果NSNumber随后被释放,您将访问导致上面崩溃的悬挂指针。

您需要更改属性保留设置为它的数量:

@property (nonatomic, retain) NSNumber *fileSize; 

会做的伎俩,但要确保你的档案大小属性设置为在类的dealloc的零大功告成后防止内存泄漏。即

self.fileSize = nil; 
相关问题