如何将NSString直接分配给NSMutableData
问题描述:
Iam开发包含sqlite数据库的应用程序。我想使用AES加密对数据库内部的数据进行加密和解密。我成功实现了AES加密并将加密数据插入到数据库中。将数据提取到NSString中。 那么我怎么可以分配该字符串,而不会将字符串值更改为NSMutableData.Because因为我想通过该数据AES解密方法。请帮助我们这是一个紧迫的工作..如何将NSString直接分配给NSMutableData
在此先感谢。
答
这里是的NSString <的一些示例 - > NSData的转换:
NSString *someString = @"string";
//NSString to NSData
NSData* data=[someString dataUsingEncoding: [NSString defaultCStringEncoding]];
//NSData to NSString
someString = [[NSString alloc] initWithData:data encoding:[NSString defaultCStringEncoding]];
NSLog(@"%@", someString);
答
NSString *someString= @"This string will be converted to mutableData in the next line";
NSMutableData *someData = [[someString dataUsingEncoding:NSUTF8StringEncoding] mutableCopy];