第一种:
const char *cstr = [@"阿福进口拉撒地方了" cStringUsingEncoding:NSUTF8StringEncoding];
NSData *data = [NSData dataWithBytes:cstr length:self.length];
第二种:
NSData *data = [@"阿福进口拉撒地方了"
dataUsingEncoding:NSUTF8StringEncoding];
1. 两种方式在要转换的文字都是英文字符的时候是没有区别的;
2. 当要转换的文字是中文是要使用第二种,这是在写对称加密算法的时候发现的问题,使用第一种方式不能正确解密;
2. 当要转换的文字是中文是要使用第二种,这是在写对称加密算法的时候发现的问题,使用第一种方式不能正确解密;
1. 两种方式在要转换的文字都是英文字符的时候是没有区别的;