iOS开发时,经常需要遇到NSData和NSString的互转,这个并不难,有现成的方法,NSString转NSData就是
NSString* str = @"teststring";
NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding];
NSData转成NSString时,需要区别对待一下,如果这个data数据不是以\0结尾的,就是
NSData *data = ……;
NSString *string = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding];
如果data是以\0结尾的,例如是从c字符串转换过来的,那就要换下面这种方法了,这样可以避免把最后的\0也转换到NSString里面
NSData *data = ……;
NSString *string = [NSString stringWithUTF8String:[data bytes]];
NSUTF8StringEncoding和NSASCIIStringEncoding都是NSString.h里定义的常理,类似还有一些其他编码,但是这组常量定义不包括GBK编码,所以如果你需要使用GBK编码时,就要自己想办法获得对应的encoding,具体做法如下:
NSStringEncoding gbkEncoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSString *string = [[NSString alloc] initWithData:data encoding:gbkEncoding];
NSData *data = [string dataUsingEncoding:gbkEncoding];
分享到:
相关推荐
NSData 与 NSString,Byte数组,UIImage 的相互转换
ios demo,NSData和NSString之间的相互转换的源代码。
在解析xib文件的时候发现有的节点内容的编码是 base64-UTF8,其实这个节点内容的编码顺序是先将NSString转化为utf8格式的NSData,再将NSData通过base64加密。刚拿到这样的字符串的时候感觉有点绕,但是仔细分析下来...
ios相关数据类型之间的互换//NSData 转 NSString //NSString 转 NSData//NSArray 转 NSString char 转NSString
ios NSData NSString AES加密解密算法源码
ios的NSString, char, NSData格式转化
ios demo,NSData和NSDictionary之间的相互转换的实现案例。
一行代码搞定NSString和NSData的md5加密
NSData在IOS开发中是一个神奇的数据类型。比如说NSData可以与NSImage类型转换等等。NSData与JSON数据类型转换也是...本文章是在实践基础上,给出示例代码来说明如何使用NSData,以及NSData与JSON,还有其他类型的转换。
NSData+Crypto是一个 Mac 和 iOS 的NSData和NSString包装器,用于 CommonCrypto 框架的摘要方法。 包装了以下摘要函数: MD2 MD4 MD5 沙1 sha224 sha256 sha384 sha512 所有摘要函数都可用于NSData 、 ...
iOS NSData 详细使用说明文档。
- (NSData *)AES256EncryptWithKey:(NSString *)key; - (NSData *)AES256DecryptWithKey:(NSString *)key; + (NSData *)dataWithBase64EncodedString:(NSString *)string; - (id)initWithBase64EncodedString:...
- (NSData *)AES256EncryptWithKey:(NSString *)key; - (NSData *)AES256DecryptWithKey:(NSString *)key; + (NSData *)dataWithBase64EncodedString:(NSString *)string; - (id)initWithBase64EncodedString:...
NSData+Base64类。提供两个方法。1. + (NSData *)dataFromBase64String:(NSString *)aString; 2. - (NSString *)base64EncodedString;
在Mac OS X和iOS上用于Objective-C的Base64附加项 警告:不再需要此代码,macOS,iOS,iPadOS,watchOS和tvOS的所有最新版本均随附base64。 以下性能指标可用于与2012年提供的库... 在要使用Base64编码/解码的文件中,
主要介绍了XML文件转化成NSData对象的方法,需要的朋友可以参考下
nsstring 详细描述 大多数对于NSString类型的对象作为属性都用的是copy
IOS应用源码——NSData.rar
NSData通用加解密算法扩展。Created by Jim Dovey on 31/8/2008.
个人总结,仅供参考;废话一句,全为二十。