я должен выпустить NSDate в этом коде ниже?
(т. Е. Или это тот случай, когда он создается внутри метода как локальная переменная, и мне не о чем беспокоиться)
Причина, по которой я спрашиваю, заключается в том, что когда я запускаю XCode Profiler и нажимаю на одну из точек, где память подпрыгивает, он выделяет этот бит кода (т.е. первую строку в прикрепленном коде ниже) - т.е. я смотрю на таблица "Блоки утечек" в профилировщике ..
-(NSDate *) dateBySettingHour:(NSInteger)hour andMinute:(NSInteger)minute {
// Get Calendar for Existing Date
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier: NSGregorianCalendar];
NSDateComponents *components = [gregorian components: NSUIntegerMax fromDate: self];
// Set Hour and Minute
[components setHour: hour];
[components setMinute: minute];
[components setSecond: 00];
// Create resultant Date
NSDate *newDate = [gregorian dateFromComponents: components]; // WHERE THE PROFILE HIGHLIGHTS
// Clean Up
[gregorian release];
return newDate;
}