有人遇到过将NSDatajs变量转换成字符串NSArray之后变null的问题吗T

iOS中NSString,NSData和char的相互转换,JSON串转化为NSDictionary或NSArray - 墨VS雪
来源:互联网
编辑:刘梓楠
有网友碰到过这样的问题:iOS中NSString,NSData和char的相互转换,JSON串转化为NSDictionary或NSArray - 墨VS雪,问题详细内容为:挺不错的博文:iOS中NSString,NSData和char的相互转换,JSON串转化为NSDictionary或NSArray - 墨VS雪,我搜你通过互联网收集了相关的一些解决方案,希望对有过相同或者相似问题的网友提供帮助,具体如下:
&1.NSString 转换成NSData 对象
NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding];
2.NSData 转换成NSString对象
NSString *result = [[NSString alloc] initWithData:data
encoding:NSUTF8StringEncoding];
3.NSData 转换成char*&
char *test=[data bytes];
4.char* 转换成NSData对象
byte* tempData = malloc(sizeof(byte)*16);
NSData *content=[NSData dataWithBytes:tempData length:16];
5.将JSON串转化为NSDictionary或NSArray
NSError *error =
id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData
options:NSJSONReadingAllowFragments
error:&error];
6.将NSDictionary或NSArray转化为JSON串
NSError *error =
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:theData
options:NSJSONWritingPrettyPrinted
error:&error];
附:如果类型出现错误:便会出现这种类型的错误:
posted @ 请注意,本站信息均收集自互联网,相关信息仅供参考,医疗等重要信息请以正规途径为最终意见,本站不承担任何责任!
您可能还关注69319人阅读
IOS点滴笔记(8)
1,NSData&与 NSString
  NSData --& NSString
  NSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding];
  NSString --& NSData
  NSString *aString = @&1234&;
  NSData *aData = [aString dataUsingEncoding: NSUTF8StringEncoding];
2,NSData 与 Byte
  NSData --& Byte
  NSString *testString = @&&;
  NSData *testData = [testString dataUsingEncoding: NSUTF8StringEncoding];
  Byte *testByte = (Byte *)[testData bytes];
  Byte --& NSData
  Byte byte[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23};
  NSData *adata = [[NSData alloc] initWithBytes:byte length:24];
3,NSData 与 UIImage
  NSData --& UIImage
  UIImage *aimage = [UIImage imageWithData: imageData];
  //例:从本地文件沙盒中取图片并转换为NSData
  NSString *path = [[NSBundle mainBundle] bundlePath];
  NSString *name = [NSString stringWithFormat:@&ceshi.png&];
  NSString *finalPath = [path stringByAppendingPathComponent:name];
  NSData *imageData = [NSData dataWithContentsOfFile: finalPath];
  UIImage *aimage = [UIImage imageWithData: imageData];
  UIImage-& NSData
  NSData *imageData = UIImagePNGRepresentation(aimae);
4,NSData 与 NSMutableData
  NSData --& MSMutableData
  NSData *data=[[NSData alloc]init];
  NSMutableData *mdata=[[NSMutableData alloc]init];&&&
  mdata=[NSData dataWithData:data];
5,NSData合并为一个NSMutableData
- (NSString *)filePathWithName:(NSString *)filename
& & & & &NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
& & & & &NSString *documentsDirectory = [paths objectAtIndex:0];
& & & & &return [documentsDirectory stringByAppendingPathComponent:filename];
&- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { & &
& & &//音频文件路径
& & & & &NSString *mp3Path1 = [[NSBundle mainBundle] pathForResource:@&1& ofType:@&mp3&];
& & & & &NSString *mp3Path2 = [[NSBundle mainBundle] pathForResource:@&2& ofType:@&mp3&];
& & & & &//音频数据
& & & & &NSData *sound1Data = [[NSData alloc] initWithContentsOfFile: mp3Path1];
& & & & &NSData *sound2Data = [[NSData alloc] initWithContentsOfFile: mp3Path2];
& & & & &//合并音频
& & & & &NSMutableData *sounds = [NSMutableData alloc];
& & & & &[sounds appendData:sound1Data];
& & & & &[sounds appendData:sound2Data];
& & & & &//保存音频
& & & & &NSLog(@&data length:%d&, [sounds length]);
& & & & &[sounds writeToFile:[self filePathWithName:@&tmp.mp3&] atomically:YES];
& & & & &[window makeKeyAndVisible];
& & &return YES;
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:786633次
积分:6435
积分:6435
排名:第3475名
原创:153篇
转载:18篇
评论:73条
(1)(1)(1)(4)(4)(2)(2)(4)(1)(3)(1)(2)(7)(9)(2)(1)(3)(31)(41)(28)(13)(4)(7)(2)

我要回帖

更多关于 js变量转换成字符串 的文章

 

随机推荐