同じデータを維持する NSData に NSString を格納する方法はありますか?
例(これは問題ありませんが、必要なものではありません):
NSString *tmpString = @"Hello World!";
NSData *nsdataString = [tmpString dataUsingEncoding:NSUTF8StringEncoding];
私はこのようなものが必要です(明らかに失敗します):
NSData nsdataString = @"Hello World!";
簡単に言えば、NSStringのSAMEであるかのように(キャスト演算子を使用するなど)
、NSDataを使用する必要があります。このアプローチは、暗号化されたコア データ sqlite データベース (NSString 内) をプリロードし、ユーザーが永続ストアのフィールドにアクセスする場合にのみ復号化するのに非常に役立ちます。復号化するには、次を使用します。
NSData *decryptedData = [encryptedData AES256DecryptWithKey:keyString];
encryptedData は NSData であり、keyString は NSString です。
みんな、どうもありがとう!