IOS NSString 装 NSData两种方式的不同

第一种:

    const char *cstr = [@"阿福进口拉撒地方了" cStringUsingEncoding:NSUTF8StringEncoding];

    NSData *data = [NSData dataWithBytes:cstr length:self.length];



第二种:

NSData *data = [ @"阿福进口拉撒地方了" dataUsingEncoding : NSUTF8StringEncoding ];


1. 两种方式在要转换的文字都是 英文字符的时候是没有区别的;

2 . 当要转换的文字是 中文是要使用第二种,这是在写对称加密算法的时候发现的问题,使用第一种方式不能正确解密

1. 两种方式在要转换的文字都是英文字符的时候是没有区别的;

你可能感兴趣的:(ios,NSData,NSString)