J'utilise CoreData et un modèle de données avec les relations ToMany suivantes:CoreData problème de gestion de la mémoire
Rooms.isUsedBy -> Classe de nombreuses classes utilisent une salle
Class.hasStudents -> Étudiants de nombreux étudiants sont dans une classe
Compte tenu de la salle que je veux obtenir tous les étudiants qui utilisent la salle. Voici le code simplifié:
-(void) studentsinRoom:(Room*)aRoom {
NSSet* roomStudents = [[NSSet alloc]init];
for (SchoolClass* aClass in aRoom.isUsedBy) {
roomStudents = [roomStudents setByAddingObjectsFromSet:aClass.hasStudents];
}
[roomStudents release];
}
roomStudents est calculé correctement.
Cependant, en quittant la méthode, j'obtiens une erreur "EXC_BAD_ACCESS". Je suis debuggin cela dans le simulateur de l'iPhone.
Je suis presque sûr que je fais/ne fais pas quelque chose correctement avec la gestion de la mémoire. J'ai un break sur "malloc_error_break" et il n'est pas touché.
Est-ce que roomStudenta est un NSManagedObject? – Daniel
O ne vous méprenez pas le bloc de code est confus essayez d'utiliser la fonction de codeblock d'insertion – Daniel