2013-09-01 2 views
0

그러나 http://blog.sallarp.com/ipad-iphone-forward-geocoding-api-google/예상 식별자와 ARC

에서 찾을 수, 나는 ARC를 지원하지 않기 때문에, 코드의 "오토 릴리즈"제거했다. 이제 "예상 된 식별자"문제가 있습니다. 아무도 이것을 처리하는 방법을 알고 있습니까? 여기에 원래하고 영향을받는 코드 :

ORIGINAL :

return [(NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)string, NULL, (CFStringRef)kBSGeocodingLegalCharactersToBeEscaped, kCFStringEncodingUTF8) autorelease]; 

MY 버전 :

return [(NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)string, NULL, (CFStringRef)kGeocodingLegalCharactersToBeEscaped, kCFStringEncodingUTF8))]; 

가, BTW 엑스 코드는 원래의 코드에 "CFBridgingRelease"를 추가 할 것을 제안했다.

+1

당신은 그냥 무시해 완료 이 파일에 호. http://stackoverflow.com/questions/6646052/how-can-i-disable-arc-for-a-single-file-in-a-project –

+0

우수 감사합니다! –

+0

관련 : http://stackoverflow.com/questions/17227348/nsstring-to-cfstringref-and-cfstringref-to-nsstring-in-arc/17256947#17256947 –

답변

0

는 느슨한 외부 브라켓 :

return (NSString*)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)string, NULL, (CFStringRef)kGeocodingLegalCharactersToBeEscaped, kCFStringEncodingUTF8)); 
0
return (__bridge_transfer NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (__bridge CFStringRef)string, NULL, (__bridge CFStringRef)kGeocodingLegalCharactersToBeEscaped, kCFStringEncodingUTF8); 
0

이동이 페이즈는 CLASSE 및 컴파일러 Flgas 입력에서 찾을 구축하기 : -fno-objc 아크 프로젝트를 취소하고