Question

Je suis en train d'envoyer plusieurs localNofications à l'aide d'une requête d'extraction sur une entité Et bien que ce code fonctionne bien

   NSFetchRequest *myRequest = [[NSFetchRequest alloc] init];
   NSPredicate *predicate = [NSPredicate predicateWithFormat:@"active == YES"];
  [myRequest setEntity:[NSEntityDescription entityForName:@"Entry" inManagedObjectContext:managedObjectContext]];
  [myRequest setPredicate:predicate];
  NSError *error = nil;
  NSArray *fetchedObjects = [self.managedObjectContext executeFetchRequest: myRequest error: &error];
  if (fetchedObjects == nil){
 // Deal with error...
 }

// We fill the NSMutableArray with the values of the fetch
self.activeList = [[NSMutableArray alloc] initWithArray:[fetchedObjects valueForKey:@"textbody"]];
[self scheduleAlarms:[self.activeList objectAtIndex:0]];
[fetchedObjects release]; //this line crashes the app

1) si je libère fetchedObjects, l'application se bloque. Ne suis-je censé libérer?

2) Puis-je utiliser le localNotif.userinfo pour optimiser le code au lieu d'appeler une méthode pour programmer chaque localNotification avec les cordes de mon ActiveList? Je ne peux pas comprendre comment le faire.

Merci,

Mike

Était-ce utile?

La solution

1) executeFetchRequest renvoie un autoreleased NSArray, vous n'avez pas besoin de le libérer manuellement

2) ne sait pas ce que vous voulez pour optimiser ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top