Obj-C 를 사용 하여 데이터 등 을 URLEncoding 인 코딩 합 니 다.

1789 단어 urlencodeoc
Objective-c 에서 네트워크 프로 그래 밍 을 할 때 데 이 터 를 URLEncoding 인 코딩 으로 변환 해 야 합 니 다.예 를 들 어+번 인 코딩 후%2b 가 됩 니 다.
<span style="font-family:SimSun;font-size:13px;color:#330033;">//NSString+URLEncoding.h
#import 
 
@interface NSString (URLEncodingAdditions)
- (NSString *)URLEncodedString;
- (NSString *)URLDecodedString;
@end</span>

 
<span style="font-family:SimSun;font-size:13px;color:#330033;">//NSString+URLEncoding.m
#import "NSString+URLEncoding.h"
@implementation NSString (OAURLEncodingAdditions)
 
- (NSString *)URLEncodedString
{
    NSString *result = (NSString *)
       CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
                                                  (CFStringRef)self,
                                                  NULL,
                                                  CFSTR("!*'();:@&=+$,/?%#[] "),
                                                  kCFStringEncodingUTF8);
    [result autorelease];
    return result;
}
 
- (NSString*)URLDecodedString
{
    NSString *result = (NSString *)
       CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault,
						(CFStringRef)self,
				 		CFSTR(""),
	  					kCFStringEncodingUTF8);
    [result autorelease];
    return result;
}
@end</span>

 NSString 을 확 장 했 기 때문에 사용 할 때 간단 합 니 다.먼저 이 클래스 를 사용 하 는 파일 에 NSString+URLEncoding.h 헤더 파일 을 도입 한 다음 NSString 의 URLEncodedString 과 URLDecodedString 방법 을 직접 사용 합 니 다.예 를 들 어:
NSString *urlToken = [token URLEncodedString];

좋은 웹페이지 즐겨찾기