NSString转换成NSURL
来源:互联网 发布:chm阅读器 windows 编辑:程序博客网 时间:2024/09/21 09:08
--------常用各种类型相互转换
1. NSString转化为UNICODE String:
- (NSString*)fname = @“Test”;
- char fnameStr[10];
- memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname length]));
- 与strcpy相比,memcpy并不是遇到'\0'就结束,而是一定会拷贝完n个字节
2. NSString 转化为 char *
- NSString * str= @“Test”;
- const char * a =[str UTF8String];
3.char *转化为 NSString
- NSString *str=[NSString stringWithCString encoding:NSUTF8StringEncoding];
4. char *转化 NSData
- 方法一:
- char * a = (char*)malloc(sizeof(byte)*16);
- NSData *data = [NSData dataWithBytes: a length:strlen(a)];
- 方法二:
- 转换为NSString: - (id)initWithUTF8String:(const char *)bytes
- 然后用NSString的 - (NSData *)dataUsingEncoding:(NSStringEncoding)encoding
5. NSData转化 char *
- NSData data ;
- char* a=[data bytes];
6. NSData转化 NSString;
- NSData* data;
- NSString* aStr= [NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
7. NSString转化 NSData对象
- NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding];
8.NSString 转化 NSURL
- //NSURL *url = [NSURL URLWithString:[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding ]];
- SString *urlString=[@"http://www.google.com/search?client=safari&rls=en&q=搜索&ie=UTF-8&oe=UTF-8" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
9.NSURL转化 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];
- // 发送请求并获得服务器反馈的数据
- NSData *urldata = [AESEnCDeCViewController Get:url];
- // 第一种 转换NSData数据到char*字符串
- char * test = (char*)[urldata bytes];
- std::string old = deaes(test);
- // 第二种 转换NSData到UTF8编码的NSString中再转换为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()];
- 很多时候软件读取的中文网页编码集是gb2312,所以显示出来的是乱码。这时需要将NSString文字编码转换
- 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];
文件存在几种形式:
NSData 最基本的字节流,在文件传输的过程中,首先需要decoder解码转化为一个字节流,然后传输,接收数据时需要encoder编码,必须保证编码正确才能显示出正确的数据。一般传递的数据为string,file,文件包括:二进制文件,音频,图像,文本文件等,文本文件一般是xml,json,jsp等文件,里面包含了数据。
NSString,NSDictionary 这是在程序中使用的数据,包括了不同的数据存储形式
NSFile 持久性存储的一种形式
10.将UIImage转换成NSData
UIImage *img = _picview.image;
NSData *imgData = UIImageJPEGRepresentation(img, 0.5);
11.将JSON数据转化成NSData
id result = [NSJSONSerializationJSONObjectWithData:data options:NSJSONReadingMutableContainerserror:nil];
12.将NSData转化成JSON
NSJSONSerialization *jsonData = [NSJSONSerialization dataWithJSONObject:json对象 options:NSJSONReadingMutableContainers error:nil];
13.NSString中如果包括中文字符的话转换为NSURL得到的值为nil
用stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding可以解决,代码如下:
NSString *str = [NSString stringWithUTF8String:surl.c_str()];
str = @"http://218.21.213.10/MobileOA/TIFF/鄂安办发45号关于下达2012年全市安全生产相对控制指标的通知1.jpg";
str = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *imageUrl = [NSURL URLWithString:str];
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:imageUrl]];
中间如果不加 str = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];这一行则imageUrl为nil
- NSString转换成NSURL
- NSString转换成NSURL为空
- NSString转换成NSURL为空
- NSURL与NSString相互转换
- NSString,char*,NSData,NSUrl转换
- NSString 和 NSURL的互相转换
- NSString 和 NSURL的互相转换
- NSString 和 NSURL的互相转换
- iOS中NSString转化成NSUrl
- 解析中文nsstring无法转换为NSURL的解决方案
- 包含中文字符的NSString 转换为NSURL
- NSData,NSImage,NSDictionary,NSString,NSInteger,Float,NSURL 等等互相转换
- NSData,NSImage,NSDictionary,NSString,NSInteger,Float,NSURL 等等互相转换
- NSData,NSImage,NSDictionary,NSString,NSInteger,Float,NSURL 等等互相转换
- NSData,NSImage,NSDictionary,NSString,NSInteger,Float,NSURL互相转换汇总
- NSString 中包含中文字符时转换为NSURL
- NSData,NSImage,NSDictionary,NSString,NSInteger,Float,NSURL 等等互相转换
- iOS 解决NSString转换为NSURL时包含中文字符
- java 取消科学计数法
- Java中计算时间差的小问题
- p122 17
- java四舍五入、保留n位小数
- hdoj 1865 1sting
- NSString转换成NSURL
- Java浮点数精确运算
- Java IO 详解
- 第七周上机实践项目1——图形用户界面(GUI)应用程序开发初体验
- s19文件的介绍
- ParaviewWeb学习记录3
- 《C++ primer》——ch5 表达式:new和delete
- VS2010连接SQLSERVER2008数据库的步骤
- 比较好的博客