문제

나는 가지고있다:

NSDate *d = [[NSDate alloc] init];
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *dc = [calendar components:unitFlags fromDate:d];
// doing something with dc.day, dc.month, dc.year
[dc release];
[d release];

"뭔가를 하고 있다.."라는 문구를 삭제해 보았습니다.부분", 방금 가져오기 및 해제를 수행했지만 여전히 충돌이 발생합니다.[dc release] 부분만 주석 처리하면 모두 잘 작동합니다.

저는 Obj-C를 처음 사용합니다.왜 이것이 충돌하는지 아시나요?내가 뭔가 잘못하고 있는 걸까요?

도움이 되었습니까?

해결책

당신은 출시해서는 안됩니다 dc.할당, 신규 또는 사본에서 나오지 않습니다.

브러시를 닦으세요. 코코아 메모리 관리 규칙

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top