有没有办法将 NSString 存储在维护相同数据的 NSData 中?
示例(这很好,但这不是我需要的):
NSString *tmpString = @"Hello World!";
NSData *nsdataString = [tmpString dataUsingEncoding:NSUTF8StringEncoding];
我需要这样的东西(显然失败):
NSData nsdataString = @"Hello World!";
简而言之:我需要像使用 NSData 一样使用 NSData (就像使用强制转换运算符一样)。这种方法对于预加载加密的核心数据 sqlite 数据库(在 NSString 中)非常有用,并且仅当用户访问持久存储的字段时才解密。要解密我使用:
NSData *decryptedData = [encryptedData AES256DecryptWithKey:keyString];
其中 encryptedData 是一个 NSData,而 keyString 是一个 NSString。
非常感谢大家!