나는 이것을 검색하는 데 문제가 있습니다.encodeURIComponent 해당 객체 -c
Objective-C에는 URI 구성 요소 인코딩과 동일한 방법이 있습니까?
http://www.w3schools.com/jsref/jsref_encodeuricomponent.asp
이것은 매우 일반적인 사용 사례가 될 것으로 보인다하지만 난 목표 - C에 대한 문서를 찾을 수 없습니다.
감사합니다.
나는 이것을 검색하는 데 문제가 있습니다.encodeURIComponent 해당 객체 -c
Objective-C에는 URI 구성 요소 인코딩과 동일한 방법이 있습니까?
http://www.w3schools.com/jsref/jsref_encodeuricomponent.asp
이것은 매우 일반적인 사용 사례가 될 것으로 보인다하지만 난 목표 - C에 대한 문서를 찾을 수 없습니다.
감사합니다.
-[NSString stringByAddingPercentEscapesUsingEncoding:]
이 작업을 수행하는 가장 간단한 방법입니다.
물론, 당신은이 방법을 선택할 수 있습니다, 나는 그것이 도움이되기를 바랍니다.
//encode URL string
+(NSString *)URLEncodedString:(NSString *)str
{
NSString *encodedString = (NSString *)
CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)str,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8));
return encodedString;
}
}
//decode URL string
+(NSString *)URLDecodedString:(NSString *)str
{
NSString *decodedString=(__bridge_transfer NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(NULL, (__bridge CFStringRef)str, CFSTR(""), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding));
return decodedString;
}
이제 stringByAddingPercentEscapesUsingEncoding:
은 더 이상 사용되지 않습니다. 다음은 encodeURIComponent
의 iOS 7 이상 버전입니다.
[str stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]
감사합니다. Sameek Mishara – HiroGuo