NSString
をNSData
に変換しようとしているときに問題が発生しています。 暗号化された文字列をデータベースに格納しようとしています。そのために私はAESアルゴリズムを使用しています。今、私がやっているものを私はNSData
を暗号化されますされ、私は、以下のものを使用してNSString
にこれを変換しています:NSStringをNSDataに変換する(逆の場合)
// Not woking
NSString *strTemp = [[NSString alloc] initWithData:encData encoding:NSUTF8StringEncoding];
// Working
NSString *strTemp = [[NSString alloc] initWithData:encData encoding:NSASCIIStringEncoding];
NSUTF8StringEncoding
を使用している間NSData
が変換されていないのはなぜ。 NSData
にNSString
を変換しながらNSASCIIStringEncoding
が動作していないのはなぜ
// Not working
[strTemp dataUsingEncoding:NSASCIIStringEncoding];
// Working
[strTemp dataUsingEncoding:NSUTF8StringEncoding];
を:私が使用してNSASCIIStringEncoding
で得た文字列を変換しようとするのと同じ方法? NSData
へ
これは私の最初のコード回転で何をしているのですか?無限の文字列を取得しています –
もっとコードを提供できますか? – Maulik
コードはここで合計です...私は '[strTemp dataUsingEncoding:NSUTF8StringEncoding]'を使ってデータを変換している文字列を持っていますが、 '[strTemp dataUsingEncoding:NSASCIIStringEncoding]'は同様に動作していません。[strTemp dataUsingEncoding :[[NSString alloc] initWithData:encData encoding:NSASCIIStringEncoding] 'が動作していますが、' [[NSString alloc] initWithData:encData encoding:NSUTF8StringEncoding] 'は動作していません。だから私の変換が発生するたびに私は同じ結果の保証を持たない異なるエンコーディングを使用しています。 –