国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

iOS類型轉(zhuǎn)換

2019-11-07 23:25:13
字體:
供稿:網(wǎng)友

NSString、NSData、char* 類型之間的轉(zhuǎn)換

1. NSString轉(zhuǎn)化為UNICODE String:(NSString*)fname = @“Test”;char fnameStr[10];memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname length]));
與strcpy相比,memcpy并不是遇到'/0'就結(jié)束,而是一定會(huì)拷貝完n個(gè)字節(jié)
2. NSString 轉(zhuǎn)化為 char *NSString * str= @“Test”;const char * a =[str UTF8String];
3.char * 轉(zhuǎn)化為 NSString
NSString *str=[NSString stringWithCString  encoding:NSUTF8StringEncoding];
4. char * 轉(zhuǎn)化 NSData 方法一:   char * a = (char*)malloc(sizeof(byte)*16);   NSData *data = [NSData dataWithBytes: a   length:strlen(a)]; 方法二:    轉(zhuǎn)換為NSString: - (id)initWithUTF8String:(const char *)bytes    然后用NSString的 - (NSData *)dataUsingEncoding:(NSStringEncoding)encoding5. NSData 轉(zhuǎn)化 char *  NSData data ;  char* a=[data bytes];6. NSData 轉(zhuǎn)化 NSString;
NSData* data;
NSString* aStr= [NSString alloc] initWithData:data   encoding:NSASCIIStringEncoding];
7. NSString 轉(zhuǎn)化 NSData對(duì)象NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding];
NSString 轉(zhuǎn)化 NSURL  
 //NSURL *url = [NSURL URLWithString:[str   stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding ]]; 
NSString *urlString=[@"http://www.google.com/search?client=safari&rls=en&q=搜索&ie=UTF-8&oe=UTF-8" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL 轉(zhuǎn)化 NSString
NSURL *url=[NSURL URLWithString:urlString];
NSString *s=[[url absoluteString] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSArray *arr = [urlStr componentsSeparatedByString:@"&"]; NSURL *url = [NSURL URLWithString:[[arr objectAtIndex:0] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding ]]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; [request setHTTPMethod:@"POST"]; NSMutableArray *_array = [[NSMutableArray alloc] initWithCapacity:0]; for (int i = 1; i < [arr count]; ++i ){ NSString *str = [arr objectAtIndex:i]; [_array addObject:str]; [_array componentsJoinedByString:@"&"]; NSData *data = [[_array componentsJoinedByString:@"&"] dataUsingEncoding: NSASCIIStringEncoding]; [request setHTTPBody:data];
 // 發(fā)送請(qǐng)求并獲得服務(wù)器反饋的數(shù)據(jù)    NSData *urldata = [AESEnCDeCViewController Get:url];    // 第一種 轉(zhuǎn)換NSData數(shù)據(jù)到char*字符串    char * test = (char*)[urldata bytes];    std::string old = deaes(test);    // 第二種 轉(zhuǎn)換NSData到UTF8編碼的NSString中再轉(zhuǎn)換為char*字符串//    NSString *desStr = [[NSString alloc] initWithData:urldata encoding:NSUTF8StringEncoding];//    const char *desresult = [desStr UTF8String];//    std::string old = deaes(desresult);        // 解密字字符串到明文    NSString *oldstr = [[NSString alloc] initWithCString:old.c_str()];
很多時(shí)候軟件讀取的中文網(wǎng)頁編碼集是gb2312,所以顯示出來的是亂碼。這時(shí)需要將NSString文字編碼轉(zhuǎn)換
1 NSURL *url = [NSURL URLWithString:urlStr];2 NSData *data = [NSData dataWithContentsOfURL:url];    3 NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);    4 NSString *retStr = [[NSString alloc] initWithData:data encoding:enc];
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁都县| 黎城县| 太湖县| 虎林市| 九寨沟县| 合阳县| 潮安县| 来安县| 合水县| 北宁市| 邵武市| 沙坪坝区| 巴楚县| 丘北县| 方正县| 隆化县| 黑河市| 新河县| 墨竹工卡县| 宜兰县| 浏阳市| 保德县| 勐海县| 五台县| 旺苍县| 民乐县| 盘山县| 乐亭县| 南丰县| 浦江县| 天峨县| 安多县| 绵竹市| 乌苏市| 桓仁| 石屏县| 额济纳旗| 枝江市| 钟山县| 伊宁县| 皋兰县|