Domanda

Ho un'app iOS che riceve un po 'di JSON da un server (sotto forma di NSData).Uso il parser del framework SBJson per convertirlo in un oggetto NSDictionary, in questo modo:

SBJsonParser *parser = [[SBJsonParser alloc] init];
NSDictionary *content = [parser objectWithData:data];

Procedo quindi a leggere gli oggetti da "contenuto" ecc.

Ora, questo codice esatto ha funzionato PERFETTO utilizzando una vecchia versione del framework SBJson.Il programma andava bene.Poi ho implementato una nuova versione del framework SBJson e all'improvviso il mio programma va in crash quando provo a fare le stesse cose con "content" (per essere più precisi ricevo un errore EXC_BAD_ACCESS).

Il mio primo pensiero è stato che il nuovo SBJsonParser producesse un file leggermente diverso, quindi ho registrato sia il nuovo che il vecchio "contenuto" in file di testo e ho eseguito il comando "diff" su di essi dalla riga di comando.Sono ESATTAMENTE gli stessi.

Quindi, l'unica modifica che ho apportato è stata quella di utilizzare il nuovo SBJsonParser.Cosa mi manca?

È stato utile?

Soluzione

La soluzione era cambiare leggermente il mio codice:

SBJsonParser *parser = [[SBJsonParser alloc] init];
NSDictionary *content = [[parser objectWithData:data] retain];
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top