Clang이 내 모든 자동 소개 객체에 대해 불평하는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/845080

  •  20-08-2019
  •  | 
  •  

문제

다음 기능이 있습니다.

- (NSString *)urlEncodedValue {
NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(
                   kCFAllocatorDefault, 
                   (CFStringRef)self, 
                   NULL, 
                   CFSTR("?=&+/\r\n"), 
                   kCFStringEncodingUTF8
);

return [result autorelease];

}

Clang이 다음과 같은 불만을 제기하는 이유는 무엇입니까?

  • 1 기능 호출 'CFURLCREATESTRINGBYADDOWADPERCENSESCAPES'+1 REATAIN COUNT (소유 참조)의 핵심 기초 개체를 반환합니다.
  • 2 객체 전송 -자가 공리 메시지
  • 3 객체는 소유 참조 (발신자에게 전송 된 단일 유지 카운트)로 발신자에게 반환되었습니다.
  • 4 객체 오버 아우토 리언트 : 객체가 전송되었지만 AutorELEASE이지만 물체는 0 (로컬로 보이는)을 유지합니다.

내가 아는 한, 이것은 메모리 관리 및 객체 소유권에 관한 Apple의 지침을 준수합니다. 개체를 명시 적으로 풀어야합니까? 이 오류는 내 프로젝트에서 비슷한 상황에서 19 번이나 발생했습니다. 내가 뭘 잘못하고 있죠?

도움이 되었습니까?

해결책

나는 내 자신의 질문에 대한 답을 찾아서 다른 사람이 문제를 우연히 발견하면 여기에 게시합니다. Checker-0.198을 사용하고 있었고 Checker-0.204는 그러한 문제가 없다고보고했습니다. 임시 회귀 인 것 같습니다.

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