找不到解决方案,EXC_BAD_ACCESS

时间:2012-01-03 00:25:53

标签: objective-c exc-bad-access nsnumber

我知道还有很多关于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 * fileSize:

@property (nonatomic, assign) NSNumber *fileSize;

1 个答案:

答案 0 :(得分:3)

@property (nonatomic, assign) NSNumber *fileSize;

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

您需要更改属性以保留设置的数字:

@property (nonatomic, retain) NSNumber *fileSize;

可以解决这个问题,但是在完成防止内存泄漏之后,请确保在类的dealloc中将fileSize属性设置为nil。即。

self.fileSize = nil;