Проблема в вашем коде в том, что вы не цепляетесь за объект NSCalendar, поэтому вы больше не можете его освобождать.
Другими словами, вы пропускаете объект NSCalendar. Если вы настаиваете, чтобы все было в одном утверждении, вы должны изменить его на:
NSDateComponents *weekdayComponents =
[[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease]
components:NSWeekdayCalendarUnit
fromDate:[[NSDate date] dateByAddingTimeInterval:(60*60*24)]
];
Еще лучше разделить утверждение:
NSCalendar *calendar =
[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *weekdayComponents =
[calendar
components:NSWeekdayCalendarUnit
fromDate:[[NSDate date] dateByAddingTimeInterval:(60*60*24)]
];
[calendar release];