NSString、Char* 、NSData之间的转换

来源:互联网 发布:windows7淘宝 编辑:程序博客网 时间:2024/06/05 06:39

NSString转为Char*

NSString * str= @“Test”;const char * a =[str UTF8String];

Char* 转 NSString

NSString *str=[NSString stringWithCString  encoding:NSUTF8StringEncoding];

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

NSData转NSString

NSData* data;NSString* aStr= [NSString alloc] initWithData:data   encoding:NSASCIIStringEncoding];

NSString转NSData

NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding];

NSString转NSURL

NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding];

NSString转NSURL

NSString *urlString=[@"http://www.google.com/search?client=safari&rls=en&q=搜索&ie=UTF-8&oe=UTF-8" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSURL转NSString

NSURL *url=[NSURL URLWithString:urlString];NSString *s=[[url absoluteString] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];


0 0
原创粉丝点击