나는 이것이 상당히 기본적인 것들이라는 것을 알고있다.반환 할 값을 어떻게 해제합니까?
달의 이름을 반환하는 함수가있는 클래스가 있습니다. 누출을 방지하기 위해 돌아가고 싶은 가치를 공개하는 방법을 모르겠습니다.
static NSDateFormatter *formatter = nil;
if (formatter == nil) {
formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MMMM yyyy"];
}
상황이 발생하고 : 클래스에서
이 값은 선언
if([exampleDate isEqualToDate:
[[self creationDate] laterDate:exampleDate]])
{ //earlierDate returns the earlier date
return(@"Examples");
}else{
return([formatter stringFromDate:[self creationDate]]);
}
나는 오토 릴리즈를 사용하여 시도했지만 나는 충돌을 얻을 수 있기 때문에 내가 잘못을 사용하고 있습니다 내가 그것을 풀려고 할 때. 또한 문자열에 반환 값을 할당하려고 시도했지만 동일한 충돌 문제가 있습니다. 미안하지만, 근본적인 질문을하는 것에 대해 유감스럽게 생각합니다. 그러나 가치를 되돌려보고 작동 방식을 이해하면서 적절하게 공개하는 방법을 알고 있으면 감사하겠습니다.
. 충돌시 autorelease를 어떻게 사용하고 있습니까? –
ARC로 전환하지 않는 특별한 이유가 있습니까? 이 질문은 부적절한 것입니다 : – dasblinkenlight
예를 들어 formatter 승인 [= [[NSDateFormatter alloc] init] autorelease]; – glenstorey