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?

Était-ce utile?

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
scroll top