erreur "autorelease' est pas disponible: non disponible en automatique de comptage de référence mode
J'essaie de faire une requête HTTP et parser JSON à l'aide de Stig librairie JSON. Je reçois ce message d'erreur 'autorelease' est pas disponible: non disponible en automatique de comptage de référence mode lorsque j'utilise ce code
NSURLRequest *request2;
request2 = [NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://sandbox.CompanyName.com/api/%@/users/%@/user_badges?url=CompanyName.map2.com&amount=999999999999",[information stringForKey:@"apiKey"] , [information stringForKey:@"userID"]]]];
NSURLConnection *connection2;
connection2 = [[NSURLConnection alloc] initWithRequest:request2 delegate:self startImmediately:YES];
NSURLResponse *resp2;
NSData *cData2 = [NSURLConnection sendSynchronousRequest:request2 returningResponse:&resp2 error:nil];
NSString *cDataString2 = [[NSString alloc] initWithData:cData2 encoding:NSUTF8StringEncoding];
NSLog(@"getUsersBadges called");
NSError *error4;
SBJSON *json4 = [[SBJSON new] autorelease];
//NSArray *luckyNumbers = [json objectWithString:responseString error:&error];
NSDictionary *luckyNumbers4 = [json4 objectWithString:cDataString2 error:&error4];
[cDataString2 release];
Mise à JOUR
Pour toute personne intéressée, c'est le bon code:
NSURLRequest *request2;
request2 = [NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://sandbox.CompanyName.com/api/%@/users/%@/user_badges?url=CompanyName.map2.com&amount=999999999999",[information stringForKey:@"apiKey"] , [information stringForKey:@"userID"]]]];
NSURLConnection *connection2;
connection2 = [[NSURLConnection alloc] initWithRequest:request2 delegate:self startImmediately:YES];
NSURLResponse *resp2;
NSData *cData2 = [NSURLConnection sendSynchronousRequest:request2 returningResponse:&resp2 error:nil];
NSString *cDataString2 = [[NSString alloc] initWithData:cData2 encoding:NSUTF8StringEncoding];
NSLog(@"getUsersBadges called");
NSError *error4;
SBJSON *json4 = [SBJSON new];
//NSArray *luckyNumbers = [json objectWithString:responseString error:&error];
NSDictionary *luckyNumbers4 = [json4 objectWithString:cDataString2 error:&error4];
Gestion de la mémoire a changé beaucoup de choses en iOS5 avec l'introduction de systèmes Automatisés de Comptage de Référence. Vous avez besoin de lire une bonne introduction à l'ARC. Je recommande Ray Wenderlich du tutoriel par Matthijs Hollemans.
OriginalL'auteur Sam Baumgarten | 2011-06-15
Vous devez vous connecter pour publier un commentaire.
Changement
SBJSON *json4 = [[SBJSON new] autorelease];
à
SBJSON *json4 = [SBJSON new];
Ce qui vous permettra de quitter automatique de comptage de référence intacte.
OriginalL'auteur Jezen Thomas
La façon dont vous vous débarrasser de cette erreur est d'aller dans vos projets paramètres de construction. Recherche automatique de comptage de référence. Une fois que vous trouver définir la valeur "NON"
+1 Merci u sa a fonctionné pour moi beaucoup
OriginalL'auteur Sam Baumgarten