[解決済み] NSData を String に変換しますか?
2022-02-25 16:29:35
質問
opensslの秘密鍵EVP_PKEYをnsdataとして保存しています。このために、以下のコードを使用してバイト・ストリームにシリアライズしています。
unsigned char *buf, *p;
int len;
len = i2d_PrivateKey(pkey, NULL);
buf = OPENSSL_malloc(len);
p = buf;
i2d_PrivateKey(pkey, &p);
ここで、pkeyはEVP_PKEY型です。 次に、以下の行を使用して、バッファ 'p' から NSData としてバイトを格納します。
NSData *keydata = [NSData dataWithBytes:P length:len];
これを以下のコードでNSStringに変換していますが、コンソールにプリントすると、他の文字が表示されます。
NSString *content =[ NSString stringWithCString:[keydata bytes] encoding:NSUTF8StringEncoding];
誰か助けてください。
<ブロッククオート基本的に、私はEVP_PKEYを保存したい。 をSQLiteデータベースに格納します。
私は正しい道を歩んでいるのでしょうか? ありがとうございます。
どのように解決するのですか?
オブジェクティブC
を使用することができます(参照)。 NSString クラスリファレンス )
- (id)initWithData:(NSData *)data encoding:(NSStringEncoding)encoding
例
NSString *myString = [[NSString alloc] initWithData:myData encoding:NSUTF8StringEncoding];
備考
: に注目してください。
NSData
の値は、指定されたエンコーディング(上の例ではUTF-8)に対して有効でなければなりません。
nil
が返されます。
Swift 3.0以前
String(data: yourData, encoding: NSUTF8StringEncoding)
Swift 3.0 以降
String(data: yourData, encoding: .utf8)
関連
-
[解決済み】"malloc_error_breakにブレークポイントを設定してデバッグする "方法
-
[解決済み】XcodeでSymbolファイルを処理する
-
[解決済み】スレッド1:EXC_BAD_ACCESS (code=1, address=0xf00000c)
-
[解決済み] カスタマイズしたバーボタンアイテムで「Plain Style unsupported in a Navigation Item」の警告が表示される。
-
[解決済み] UTF-8でエンコードされたNSDataをNSStringに変換します。
-
[解決済み] /usr/bin/codesign は終了コード 1 で失敗しました。
-
[解決済み] lPods 用のライブラリが見つかりません。
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み】Corona、Phonegap、Titaniumの比較について
-
[解決済み】"このアプリを評価/レビューする "ためのApp Storeリンク
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】"malloc_error_breakにブレークポイントを設定してデバッグする "方法
-
[解決済み] kern_invalid_address
-
[解決済み] ReadStreamから読み込もうとすると、エラーDomain=kCFErrorDomainCFNetwork Code=2を受信する。
-
[解決済み] iPhone UITableView PlainStyleでカスタム背景画像 - "完全に "コードで実行されます。
-
[解決済み] NSComparisonResultとNSComparator - これらは何ですか?
-
[解決済み】iPhoneのCoreデータをWebサーバーと同期し、他のデバイスにプッシュする方法は?[クローズド]
-
[解決済み】iOS 6アプリ - iPhone 5の画面サイズに対応する方法は?重複
-
[解決済み】Xcodeの「ビルドとアーカイブ」メニューが無効になる件
-
[解決済み】iPhone - UIViewの位置をUIWindow全体から取得する。
-
[解決済み】Xcode 4がターゲットデバイス上で "finished running <my app>"と表示される -- 何も起こらない