J'essaye actuellement de créer une fonction qui rende beaucoup de sérialisation json depuis NSString.Problème de mémoire utilisant ARC dans une grande boucle utilisant NSJSONSerialization
NSArray* array = nil;
NSError* error = nil;
for (NSObject* obj in otherArray) {
array = [NSJSONSerialization JSONObjectWithData:[obj.json dataUsingEncoding:NSUTF8StringEncoding] options:kNilOptions error:&error];
// I'm using array here .. and then i don't need it anymore
}
Ici mon otherArray peut être très grand et obj.json aussi.
Mais après un certain temps, l'application plante en raison d'un problème de mémoire (> 1 Go). Il semble que mon tableau ne soit jamais rompu dans la boucle for car quand je commente la ligne, je ne reçois aucune erreur. Comment puis-je libérer de la mémoire avec ARC?
Merci
Je viens juste de lire la doc Apple à propos de bloc @autorealeasepool et je pense que c'est la solution parfaite pour mon problème! Merci ! –
De rien. S'il vous plaît ne pas oublier d'accepter ma réponse, merci :) – iOSX