메모리 관리는 여전히 나를 슬프게합니다. I가 끝나면NSDate & Memory management
- (NSDate *)firstDayOfMonth {
NSDateComponents *tmpDateComponents = [[NSCalendar currentCalendar]
components:NSYearCalendarUnit | NSMonthCalendarUnit | NSEraCalendarUnit | NSWeekCalendarUnit | NSWeekdayOrdinalCalendarUnit
fromDate:self];
[tmpDateComponents setDay:1];
[tmpDateComponents setHour:0];
[tmpDateComponents setMinute:0];
[tmpDateComponents setSecond:0];
return [[NSCalendar currentCalendar] dateFromComponents:tmpDateComponents];
}
에 메소드 호출
NSDate *myNSDate = [[NSDate date] firstDayOfMonth];
를 사용 init로 그것이있는 NSDate 아이바을 이번에는이 카운트합니다 (바르가 정의되지 않은 참고 1에서 테인 호출 init을 재산으로).
viewWillAppear 메서드에 들어가면 myNSDate가 사라집니다. 나는 명시 적으로 그것을 유지하려고 노력했지만, 위의 방법을 다시 사용하여 iVar를 업데이트 할 때까지만 지속됩니다.
비록 내가 함수의 반환에 retain을 추가하지만, 누설 분석기가 오류를 던집니다.
내가 뭘 잘못하고 있니?
안녕하세요, Dave, 변경, 작동 및 이해 ... 감사합니다. 많이 – iFloh