2014-02-06 1 views
0

다음 코드는 더 새로운 프로젝트에서 사용하려고하는 이전 파일의 조각입니다. ARC가 이제 사용되었으므로 ARC 친화적 인 문제를 겪고 있습니다. 이미 모든 자동 삭제를 제거했지만이 문제는 여전히 남아 있습니다. NSMakeCollecatble을 무엇으로 대체합니까?이전 프로젝트를 ARC로 변환

NSString *newString = NSMakeCollectable(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)string, NULL, CFSTR(":/?#[]@!$ &'()*+,;=\"<>%{}|\\^~`"), CFStringConvertNSStringEncodingToEncoding([self stringEncoding]))); 
+0

여기에 첫 번째 대답을 참조하십시오 http://stackoverflow.com/questions/8594721/nsmakecollectable-and-arc-doesnt-work이 부여 당신이 찾고있는 솔루션입니다. – Volker

답변

0

이 답변은 이미 답이 여기있다 : https://stackoverflow.com/a/15198145/1835155

NSString *newString = CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)string, NULL, CFSTR(":/?#[]@!$ &'()*+,;=\"<>%{}|\\^~`"), CFStringConvertNSStringEncodingToEncoding([self stringEncoding]))); 
+0

사과, 비슷한 것을 찾았지만 그 중 하나는 찾지 못했습니다. – user3272893

+0

문제가없는 사람입니다! – jbouaziz

+0

당신이 그 대답을 받아 들일 수 있다면 좋을 것입니다! – jbouaziz