国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 蓝田县| 清新县| 隆林| 桃园县| 绍兴县| 长寿区| 盈江县| 蓝山县| 沭阳县| 抚州市| 霍邱县| 鲁甸县| 遵义市| 延津县| 太康县| 沛县| 积石山| 台南县| 儋州市| 通许县| 泽州县| 马尔康县| 鹤峰县| 灵丘县| 长泰县| 华池县| 且末县| 广西| 辽中县| 响水县| 崇明县| 克东县| 泗水县| 上栗县| 化隆| 临邑县| 石门县| 二手房| 台州市| 合肥市| 顺昌县|