J'ai beaucoup de problèmes avec les objets NSDate qui sont désaffectés prématurément. Je soupçonne que les problèmes peuvent être liés à la façon dont je traite les objets retournés à partir des méthodes de commodité NSDate. Je pense que que ma déclaration de propriété showDate dans la classe JKShow devrait être "conserver", mais le changer pour assigner ou copier semble n'avoir aucun effet sur le problème.Traiter les objets retournés par les méthodes de commodité du cacao
JKShow *show;
NSDate *date;
NSMutableArray *list = [[NSMutableArray alloc] init];
// Show 1
show = [[JKShow alloc] init];
//...
date = [gregorian dateFromComponents:dateComponents];
show.showDate = date;
[list addObject:[show autorelease]];
// Show 2
show = [[JKShow alloc] init];
//...
date = [gregorian dateFromComponents:dateComponents];
show.showDate = date;
[list addObject:[show autorelease]];
MISE À JOUR
La question n'a pas été dans le code copié ici. Dans ma méthode JKShow init
, je ne retenais pas la date de retour de la méthode pratique NSDate
. Merci pour votre aide tout le monde.
Probablement une bonne idée de publier votre mise à jour en tant que modification de la question d'origine. Je suis content que vous l'ayez trouvé - chasser ces choses est toujours une douleur. – philsquared