je l'ai réduit un problème de fuite de mémoire jusqu'à ce bloc de code spécifique:fuite de base de données étrangement sur l'appareil, mais pas sur simulateur
NSFetchRequest *req = [NSFetchRequest new];
NSEntityDescription *descr = [NSEntityDescription entityForName:@"Capture" inManagedObjectContext:dataContext];
[req setEntity:descr];
NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"created_at" ascending:NO];
[req setSortDescriptors:[NSArray arrayWithObject:sort]];
[sort release];
NSError *error;
NSArray *ret = [dataContext executeFetchRequest:req error:&error];
[req release];
Ce bloc existe soit la méthode init
ou viewDidLoad
pour un contrôleur vue d'une couche ou deux vers le bas dans le contrôleur de navigation.
Là où je suis confus et ne sais pas quoi faire est que je reçois des fuites de mémoire avec ce code lié à CoreGraphics
, Foundation
, et même JavaScript Core
, mais je ne suis pas sûr comment corriger le problème (pas sûr de ce le problème est). Cela se produit uniquement lors de l'exécution d'Instruments sur l'installation du périphérique, et non dans le simulateur.
[Cela ne me laisse pas poster la photo d'instruments, donc voici la photo: http://twitpic.com/27vwm1]
A titre d'arrière-plan, mon modèle de données de base utilisées pour avoir une propriété qui a tenu un UIImage
transformé, mais je J'ai depuis converti cela en NSNumber
et reconstruit les classes d'objets pour mon projet. Est-ce que cela pourrait avoir quelque chose à voir avec cela et y a-t-il une autre étape que je dois prendre en changeant autour de mon modèle?
Thx
** Mise à jour: ** URL changé pour l'image
Votre lien affiche une page vierge sans source paire. – TechZen
étrange. J'ai changé le lien, essayez-le maintenant. – Jeof
Bon, maintenant ça marche. – TechZen