Cocoa-Touch: accidents de NSDateComponents sur la libération d'une nouvelle instance
-
20-09-2019 - |
Question
Je:
NSDate *d = [[NSDate alloc] init];
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *dc = [calendar components:unitFlags fromDate:d];
// doing something with dc.day, dc.month, dc.year
[dc release];
[d release];
Je l'ai essayé d'enlever le « faire quelque chose .. partie », a juste fait un get et la libération, et il se bloque encore. Si je viens de commenter la partie, tout fonctionne très bien [version dc].
Je suis nouveau à Obj-C. Toute idée pourquoi cette plante? Est-ce que je fais quelque chose de mal?
La solution
Vous ne devriez pas être libérer dc
. Il ne vient pas d'une alloc, nouvelle ou copie.
Rafraîchissez Règles de gestion Cocoa mémoire
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow