NSData,NSImage,NSDictionary,NSString,NSInteger,Float,NSURL互相转换汇总

来源:互联网 发布:windows五笔输入法 编辑:程序博客网 时间:2024/06/07 10:58

NSString 转换成NSData 对象

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

NSData 转换成NSString对象

NSData * data;NSString *result = [[NSString alloc] initWithData:data  encoding:NSUTF8StringEncoding]; 

NSData 转换成char*

NSData *data; char *test=[data bytes]; 

char* 转换成NSData对象
byte* tempData = malloc(sizeof(byte)*16); NSData *content=[NSData dataWithBytes:tempData length:16];

NSString和NSURL 转换

//NSString->NSURLNSString *urlString=[@"http://www.google.com" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];NSURL *url=[NSURL URLWithString:urlString];//NSURL->NSStringNSString *urlString=[[url absoluteString] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSString和NSData转换(即可作json串互相转换)

//NSData-> NSStringNSString *testString = [[NSString alloc] initWithData:testData encoding:NSUTF8StringEncoding];//NSString->NSDataNSString *aString = @"我是NSString";NSData *testData = [testString dataUsingEncoding: NSUTF8StringEncoding];

NSData和NSImage转换

//NSData->UIImageUIImage *testImage = [UIImage imageWithData: imageData];//UIImage->NSDataNSData *imageData = UIImagePNGRepresentation(testImage)//或者NSData *imageData = UIImageJPEGRepresentation(testImage,1.0)

NSData和NSDictionary转换

//NSData-->NSDictionaryNSDictionary *testDict = [NSJSONSerialization JSONObjectWithData:testData options:NSJSONReadingMutableContainers error:nil]//或者NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:testData];NSDictionary *myDictionary = [[unarchiver decodeObjectForKey:@"Some Key Value"] retain];[unarchiver finishDecoding];//NSDictionay --> NSDataNSMutableData *data = [[NSMutableData alloc] init];NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];[archiver encodeObject:params forKey:@"Some Key Value"];[archiver finishEncoding];

NSDictionary和JSON转换

JSON:  //这个方法是SBJson类库里的,需要导入SBJson.hNSString *jsonStr=[dict JSONRepresentation];//或者原生类库中NSData      *data = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:nil];NSString    *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];//建议(特别是http取回来的jsonStr转换如下)//JSON->NSDictionary:NSData *jsonData = [testJsonStr dataUsingEncoding:NSUTF8StringEncoding];NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil]





0 0
原创粉丝点击