Un altro problema di perdita di memoria per iPhone
-
27-10-2019 - |
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.
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