Objective c Can';找不到解决方案,除非访问错误

Objective c Can';找不到解决方案,除非访问错误,objective-c,exc-bad-access,nsnumber,Objective C,Exc Bad Access,Nsnumber,我知道关于EXC_BAD_访问错误还有很多其他问题,但是这个问题。我还知道,如果您试图获取内存中不再存在的内容,即不存在的内容,则会显示EXC_BAD_访问错误。但我似乎找不到答案 我在这里贴了一张图片,而不是解释“一张图片可以说一千多个单词” 提前谢谢 编辑: 以下是数值: 2012-01-03 02:13:13.884 Kapareskolan[40076:15e03] [receivedData lenght]: 1046 2012-01-03 02:13:14.006 Kapares

我知道关于EXC_BAD_访问错误还有很多其他问题,但是这个问题。我还知道,如果您试图获取内存中不再存在的内容,即不存在的内容,则会显示EXC_BAD_访问错误。但我似乎找不到答案

我在这里贴了一张图片,而不是解释“一张图片可以说一千多个单词”

提前谢谢

编辑:

以下是数值:

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;
不保留为其设置的NSNumber。如果NSNumber随后被释放,您将访问导致上述崩溃的悬空指针

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

@property (nonatomic, retain) NSNumber *fileSize;
将执行此操作,但确保在完成防止内存泄漏的操作后,在类的dealloc中将fileSize属性设置为nil。i、 e

self.fileSize = nil;
不保留为其设置的NSNumber。如果NSNumber随后被释放,您将访问导致上述崩溃的悬空指针

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

@property (nonatomic, retain) NSNumber *fileSize;
将执行此操作,但确保在完成防止内存泄漏的操作后,在类的dealloc中将fileSize属性设置为nil。i、 e

self.fileSize = nil;

你试过使用僵尸吗?另外,
fileSize
的值是多少?您是否确认所有其他变量都包含预期值<代码>[receivedData length],
curLength
,从
floatValue
返回的值是什么
fileSize
返回的值是什么。。。只看一个变量没有意义……您是否保留了文件大小?请显示初始化文件大小的代码。fileSize变量很可能是真正的罪魁祸首,只需确保。+1@futureelite7-尤其是因为坏访问位于
0x8c417373
curLength
0x08a6fe60
@stefanB-添加了上述值。您尝试过使用僵尸吗?另外,
fileSize
的值是多少?您是否确认所有其他变量都包含预期值<代码>[receivedData length],
curLength
,从
floatValue
返回的值是什么
fileSize
返回的值是什么。。。只看一个变量没有意义……您是否保留了文件大小?请显示初始化文件大小的代码。fileSize变量很可能是真正的罪魁祸首,只需确保。+1@futureelite7-特别是因为坏访问位于
0x8c417373
curLength
0x08a6fe60
@stefanB-添加了上述值。