Domanda

Ho una perdita di memoria su JsonParser.

Ecco il mio codice

- (id) objectWithUrl:(NSURL *)url {
SBJsonParser *jsonParser = [SBJsonParser new];
NSString *jsonString = [self stringWithUrl:url];

// Parse the JSON into an Object
return [jsonParser objectWithString:jsonString error:nil]; }

Questo è il messaggio di errore che sto ricevendo, Potenziale perdita di un oggetto assegnato sulla riga 192 e memorizzato in "JsonParser"

Per favore aiuto.

È stato utile?

Soluzione

+nuovo è equivalente alla chiamata [[SBJSONPARSER ALLOC] INIT] in modo da rilasciare l'oggetto JSONParser. Dato che lo usi nella dichiarazione di ritorno, il modo più semplice per correggere la perdita sarà per autolessarlo subito dopo la creazione:

SBJsonParser *jsonParser = [[SBJsonParser new] autorelease];
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top