将NSString转换为NSData,反之亦然 [英] Converting NSString to NSData and vice versa

查看:156
本文介绍了将NSString转换为NSData,反之亦然的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在尝试将 NSString 转换为 NSData 时遇到问题,反之亦然。
我正在尝试将加密的字符串存储到我的数据库中。为此,我使用AES算法。现在我正在做的是我加密 NSData 我正在使用以下内容将其转换为 NSString

I am having an issue while trying to convert NSString to NSData and vice versa. I am trying to store encrypted string to my database. For that I am using AES algorithm. Now what I am doing is I get encrypted NSData and I am converting this to NSString using following:

// Not woking
NSString *strTemp = [[NSString alloc] initWithData:encData encoding:NSUTF8StringEncoding]; 

// Working
NSString *strTemp = [[NSString alloc] initWithData:encData encoding:NSASCIIStringEncoding];

为什么 NSData 在使用时不转换 NSUTF8StringEncoding 。当我尝试使用以下方法转换由 NSASCIIStringEncoding 获得的字符串时的相同方式:

Why NSData is not converting while using NSUTF8StringEncoding. Same way when I try to convert the string got by NSASCIIStringEncoding using:

// Not working
[strTemp dataUsingEncoding:NSASCIIStringEncoding];

// Working
[strTemp dataUsingEncoding:NSUTF8StringEncoding];

为什么 NSASCIIStringEncoding 在转换时无效 NSString NSData

Why NSASCIIStringEncoding is not working while converting the NSString to NSData?

推荐答案

NSString NSData

NSString* str= @"teststring";
NSData* data=[str dataUsingEncoding:NSUTF8StringEncoding];

NSData NSString

NSString* newStr = [[NSString alloc] initWithData:theData
                                         encoding:NSUTF8StringEncoding];

这篇关于将NSString转换为NSData,反之亦然的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆