NSDATA如何转成NSString

来源:互联网 发布:svs软件 编辑:程序博客网 时间:2024/06/05 21:55

NSString strMod = [NSString alloc]initWithData:publicMod encoding:NSUTF8ENCODING];

NSString strMod = [NSString alloc]initWithData:publicMod encoding:NSUTF16ENCODING];

NSString strMod = [NSString alloc]initWithData:publicMod encoding:NSUTF32ENCODING];

NSString strMod = [NSString alloc]initWithData:publicMod encoding:NSASCIISTRINGENCODING];

 

这些转换一般得到的值都是空或者是乱码,

 

下面的方法可以很好的实现NSDATA转成NSString

+(NSString *) dataToString: (NSData *) _data

{

   NSMutableString*pStr = [[NSMutableString alloc] initWithCapacity: 1] autorelease];

 

   UInt8 *p =(UInt8*) [_data bytes];

   int len =[_data length];


   for(int i =0; i < len; i ++)

   {

     [pStrappendFormat:@"%02X", *(p+i)]; // 大写

 //  [pStr appendFormat:@"%02x",*(p+i)];  // 小写

 

   }

   return pStr;

}

 


原创粉丝点击