Я пытаюсь написать простую функцию, используя Objective C, которая принимает объект NSDate и возвращает объект NSDate, который содержит то же значение даты, но удалил все компоненты времени из даты.
Например, еслиЯ должен был передать NSDate со значением '2010-10-12 09:29:34', функция вернула бы 2010-10-12 00: 00: 00.
Кажется, я использую функциюработать правильно.Однако, когда я тестирую приложение для iPhone, которое я разрабатываю с помощью Instruments, оно сообщает об утечке памяти в функции, которую я использую.Посмотрите на мою функцию ниже.Где там утечка памяти?Есть ли лучший способ достичь желаемой функциональности?
Заранее спасибо !!
-(NSDate *)dateWithOutTime:(NSDate *)datDate
{
if (datDate == nil)
{
datDate = [NSDate date];
}
unsigned int intFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSCalendar *calendar = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease];
components = [calendar components:intFlags fromDate:datDate];
return [calendar dateFromComponents:components];
}