将 NSString 转换为 NSData,反之亦然
我在尝试将 NSString
转换为 NSData
时遇到问题,反之亦然。 我正在尝试将加密的字符串存储到我的数据库中。为此,我使用 AES 算法。现在我正在做的是加密 NSData
并使用以下方法将其转换为 NSString
:
// Not woking
NSString *strTemp = [[NSString alloc] initWithData:encData encoding:NSUTF8StringEncoding];
// Working
NSString *strTemp = [[NSString alloc] initWithData:encData encoding:NSASCIIStringEncoding];
Why NSData
is not conversion while using NSUTF8StringEncoding
。当我尝试使用 NSASCIIStringEncoding
转换得到的字符串时,同样的方式:
// Not working
[strTemp dataUsingEncoding:NSASCIIStringEncoding];
// Working
[strTemp dataUsingEncoding:NSUTF8StringEncoding];
为什么 NSASCIIStringEncoding
在将 NSString
转换为 NSData< 时不起作用/代码>?
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];
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];
Why NSASCIIStringEncoding
is not working while converting the NSString
to NSData
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
NSString
到NSData
:NSData
到NSString
:NSString
toNSData
:NSData
toNSString
:请注意,
NSASCIIStringEncoding
和NSUTF8StringEncoding
需要匹配字符串中的字符。Please mind that
NSASCIIStringEncoding
andNSUTF8StringEncoding
need to match the characters in the string.