Не могу найти решение, EXC_BAD_ACCESS - PullRequest
0 голосов
/ 03 января 2012

Я знаю, что есть много других вопросов об ошибке 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 Ответ

3 голосов
/ 03 января 2012
@property (nonatomic, assign) NSNumber *fileSize;

не сохраняет установленный для него номер NSNumber.Если NSNumber был выпущен впоследствии, вы получите доступ к висячему указателю, приводящему к сбою выше.

Вам нужно изменить свойство, чтобы сохранить установленный ему номер:

@property (nonatomic, retain) NSNumber *fileSize;

Будет выполненообман, но убедитесь, что вы установили для свойства fileSize значение nil в dealloc класса после того, как это сделано, чтобы предотвратить утечки памяти.т.е.

self.fileSize = nil;
...