任何人都知道我需要做什麼來保留我的TableView iVars,同時將詳細信息視圖導入導航堆棧?TableView - 從詳情視圖返回時重置iVar
我有一個數組和定義爲iVars的日期和數組保留,而日期不是。我檢查了是否可能有一個autorelease隱藏在某處,但沒有明顯的。
該屬性被定義爲nonatomic,保留。
我使用自定義NSDate類別方法來確定階段的具體日期。這些用NSDateComponents,NSRange和NSCalendar,例如:
- (NSDate *)lastDayOfMonth: {
NSCalendar *tmpCal = [NSCalendar currentCalendar];
NSDateComponents *tmpDateComponents = [tmpCal components:NSYearCalendarUnit | NSMonthCalendarUnit | NSEraCalendarUnit | NSWeekCalendarUnit | NSWeekdayOrdinalCalendarUnit fromDate:self];
NSRange tmpRange = [tmpCal rangeOfUnit:NSDayCalendarUnit inUnit:NSMonthCalendarUnit forDate:[tmpCal dateFromComponents:tmpDateComponents]];
[tmpDateComponents setDay:tmpRange.length];
[tmpDateComponents setHour:23];
[tmpDateComponents setMinute:59];
[tmpDateComponents setSecond:59];
return [[NSCalendar currentCalendar] dateFromComponents:tmpDateComponents];
}
可能它們在某種程度上是什麼原因?
是的,該屬性是這樣聲明的。我還會在返回的日期中調用保留,但只要從推送的詳細信息視圖返回,我就會碰到釋放的對象... – iFloh 2010-04-27 14:32:15