【发布时间】:2011-10-08 09:53:00
【问题描述】:
我在尝试将 NSString 转换为 NSData 时遇到问题,反之亦然。
我正在尝试将加密字符串存储到我的数据库中。为此,我正在使用 AES 算法。现在我正在做的是加密NSData,并使用以下方法将其转换为NSString:
// Not woking
NSString *strTemp = [[NSString alloc] initWithData:encData encoding:NSUTF8StringEncoding];
// Working
NSString *strTemp = [[NSString alloc] initWithData:encData encoding:NSASCIIStringEncoding];
为什么 NSData 在使用 NSUTF8StringEncoding 时没有转换。当我尝试使用 NSASCIIStringEncoding 转换字符串时,方法相同:
// Not working
[strTemp dataUsingEncoding:NSASCIIStringEncoding];
// Working
[strTemp dataUsingEncoding:NSUTF8StringEncoding];
为什么在将NSString 转换为NSData 时NSASCIIStringEncoding 不起作用?
【问题讨论】:
标签: iphone nsstring nsdata data-conversion