NSJSONSerialization приводит к EXC_BAD_ACCESS

В настоящее время я пишу приложение (Target iOS 6, с поддержкой ARC), которое использует JSON для передачи данных и Core Data для постоянного хранения. Данные JSON генерируются из базы данных MySQL с помощью сценария PHP через json_encode.

Моя проблема в том, что с данными из определенных таблиц следующий код завершается ошибкой:

- (NSDictionary *)executeFetch:(NSString *)query
{
    NSURL *requesturl = [NSURL URLWithString:[query stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

    NSError *dataError = nil;
    self.jsonData = [NSData dataWithContentsOfURL:requesturl options:kNilOptions error:&dataError];

    NSError *error = nil;
    self.jsonSerializationResult = [NSJSONSerialization JSONObjectWithData:self.jsonData options:NSJSONReadingMutableContainers|NSJSONReadingMutableLeaves error:&error];

    return self.jsonSerializationResult;

}

Программа всегда вылетает с ошибкой EXC_BAD_ACCESS в строке, где говорится, что self.jsonSerializationResult и Instruments сообщают, что обнаружен зомби. Я знаю, что это означает, что какой-то объект, на который я отправляю сообщение, равен нулю, но я могуне могу понять, как это исправить ...Что инструменты должны сказать:

#   Address Category    Event Type  RefCt   Timestamp   Size    Responsible Library Responsible Caller
0   0xa1b8a70   CFString (mutable)  Malloc  1   00:01.603.081   32  Foundation  -[NSPlaceholderMutableString initWithBytesNoCopy:length:encoding:freeWhenDone:]
1   0xa1b8a70   CFString (mutable)  Release 0   00:01.603.137   0   Foundation  newJSONValue
2   0xa1b8a70   CFString (mutable)  Zombie  -1  00:01.603.259   0   Foundation  newJSONString

Моя программа работает с каждым выводом JSON, кроме этого:

{
   "termin":[
      {
         "termin_id":"17",
         "veranstaltung_id":"20",
         "beginn":"2012-09-28 17:00:00",
         "ende":"2012-09-28 18:00:00",
         "freie_pl\u00e4tze":null
      },
      {
         "termin_id":"18",
         "veranstaltung_id":"26",
         "beginn":"2012-09-28 19:00:00",
         "ende":"2012-09-28 20:00:00",
         "freie_pl\u00e4tze":null
      },
      {
         "termin_id":"19",
         "veranstaltung_id":"26",
         "beginn":"2012-09-28 21:00:00",
         "ende":"2012-09-28 22:00:00",
         "freie_pl\u00e4tze":null
      },
      {
         "termin_id":"20",
         "veranstaltung_id":"46",
         "beginn":"2012-09-28 19:00:00",
         "ende":"2012-09-28 20:00:00",
         "freie_pl\u00e4tze":null
      },
      {
         "termin_id":"24",
         "veranstaltung_id":"66",
         "beginn":"2012-09-28 22:00:00",
         "ende":"2012-09-28 22:30:00",
         "freie_pl\u00e4tze":"120"
      }
   ]
}

Я подумал о какой-то возможной ошибке, но, похоже, никто не виноват:

jsonData или jsonSerializationResult могут быть равны нулю: они неPHP сгенерировал неверный JSON: проверено на это с помощью валидатораNULL Значения: не проблема с другими таблицами

У кого-нибудь есть идея?

Ответы на вопрос(3)

Ваш ответ на вопрос