Pregunta

Tengo:

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];

He intentado quitar el "hacer algo .. parte", acaba de hacer un encuentro y liberación, y todavía falla. Si tan sólo en comentario la parte [DC liberación], todo funciona bien.

Soy nuevo en Obj-C. Cualquier idea de por qué se bloquea? ¿Estoy haciendo algo mal?

¿Fue útil?

Solución

No debe ser la liberación de dc. No viene de un alloc, nuevo, o copiar.

repasar los Cocoa memoria Normas de Gestión

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top