我必須在下面的代碼中發佈NSDate嗎?我是否必須在下面的代碼中發佈NSDate?
(即或者是它,它只是爲我不必擔心一個局部變量的方法中創建的情況下)
我想問的原因是,當我運行的XCode探查並單擊之一其中內存跳了點,它highligted這段代碼(即在下面所附的第一行代碼) - 也就是我在看「泄漏塊」中的探查表..
-(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;
}
哦 - 我已經把完整的方法在現在的崗位 - 基於這個你認爲這將是組件變量? (我沒有用分配或複製產生它) – Greg 2011-05-23 03:21:35
@Greg:我已經更新了我的答案。對不起,我不能更有幫助。 – 2011-05-23 03:28:47
好的謝謝 - 也許我會發佈一個單獨的重點問題,爲什麼探查器突出顯示此代碼,如果它實際上是好的 – Greg 2011-05-23 03:30:55