将NSString转换为NSData,反之亦然 [英] Converting NSString to NSData and vice versa
问题描述
我在尝试将 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屋!