我知道还有很多关于EXC_BAD_ACCESS错误的问题但是这个问题。我也知道如果你试图获得一些不再存在于内存中的东西,则会显示EXC_BAD_ACCESS错误。但我似乎无法找到答案。
我在这里发布一张图片而不是解释,“一张图片可以说超过一千字”
提前致谢!
修改
以下是值:
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;
答案 0 :(得分:3)
@property (nonatomic, assign) NSNumber *fileSize;
不保留设置的NSNumber。如果NSNumber随后被释放,您将访问导致上面崩溃的悬空指针。
您需要更改属性以保留设置的数字:
@property (nonatomic, retain) NSNumber *fileSize;
可以解决这个问题,但是在完成防止内存泄漏之后,请确保在类的dealloc中将fileSize属性设置为nil。即。
self.fileSize = nil;