美文网首页
常见类型转换

常见类型转换

作者: Darren_xu | 来源:发表于2016-06-24 00:16 被阅读20次
1.NSData 与 NSString

NSData --> NSString

NSString aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding];

NSString --> NSData

NSString *aString = @"1234";  
NSData *aData = [aString dataUsingEncoding: NSUTF8StringEncoding];
2.NSData 与 Byte

NSData --> Byte

NSString *testString = @"1234567890";  
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; 
}

相关文章

  • 常见类型转换

    1.NSData 与 NSString NSData --> NSString NSString --> NSDa...

  • Linux基本命令

    每日英文:常见异常 ClassCastException 数据类型转换异常,没有强制类型转换时会出...

  • 数据类型转换

    写在前面 C/C++编程中常见数据类型转换,包括隐式类型转换和显式类型转换。 1. 隐式类型转换 隐式类型转换在以...

  • 常见js类型转换

    在编写js脚本的时候,经常会遇到要对数据进行类型转换的地方。js实现数据转换的方式主要是三种:转换函数、强制类型转...

  • 常见类型转换方法

  • Dart常见类型转换

    int -> string string -> int String -> double double->Stri...

  • flutter笔记

    string 常见数据类型之间的转换 list Map

  • 07.【转】C#中的as用法 &【原创】Revit中的转

    【转载内容】在程序中,进行类型转换是常见的事,C#支持基本的强制类型转换方法,例如: 这样强制转换的时候,这个过程...

  • 之类型转换

    本文介绍了常见的类型转换. 一.NSString和NSData的互相转换. NSString 转 NSData. ...

  • C# 中as和is的用法

    在程序中,进行类型转换时常见的事,C#支持基本的强制类型转换方法,例如 Object obj1 = new New...

网友评论

      本文标题:常见类型转换

      本文链接:https://www.haomeiwen.com/subject/ivdodttx.html