問題タブ [nsdata]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - NSString を NSData に変換するにはどうすればよいですか? データの内容は文字列と同じです
2 つの印刷の結果が同じであることを望みます。
AES 暗号化と復号化:
(1). サーバー:
平文が@"abcd";
AES暗号化data(NSData data type)
は"d882830c dc892036 4345839f 13c7516a"
(2)私のローカルアプリでは、私のコードは次のとおりです。
ただし、データを正常に復号化するには、data(NSData date type)
に等しい が必要"d882830c dc892036 4345839f 13c7516a"
です。しかし、正しい値に等しいのは ではありmystring(NSString data type)
ません。data(NSData data type)
暗号化機能と復号化機能の両方でdata(NSData data type)
、入力データとして が必要です。
iphone - C-array から NSData への往復
Vertex3D 構造体の C スタイルの配列を NSData オブジェクトに保存し、アプリのリロード時にそれらを取得しようとしています。
このデータは保存され、次のように私の c-array に読み戻されようとします。
上記の結果は、「EXC_BAD_ACCESS」の後に次のようになります。
私はプログラミングに非常に慣れていないので、おそらく私が知らない基本的なメモリ管理の原則がいくつかあります。ロードされた NSData が保存されたものと同一であることを確認しましたが、c-array から NSData への移行 (およびその逆) が意図したとおりでないことは明らかです。
iphone - sqlite データベースに格納すると NSData が切り捨てられる
最初にNSPropertyListSerializationまたはNSKeyedArchiverのいずれかを介してNSDataに変換することにより、NSMutableDictionariesをsqliteのブロブとして保存しようとしています。
BLOB を保存すると、NSData オブジェクトの長さは数千 (KB 範囲) になります。戻ってくると、10 バイトに切り捨てられています。SQLite ブラウザで DB を確認すると、ほとんどのデータが消えています (辞書を NSPropertyListSerialization として保存すると、レコード内のキーは認識できますが、辞書の値は消えています)。これは、NSPropertyListSerialization または NSKeyedArchiver を使用してデータをシリアル化するかどうかに関係なく発生します。
これは実際には私のコードのスニペットであり、別の関連する質問に投稿した完全なセクションです。
gdb または NSLog を使用して [辞書の長さ] の値を確認すると、同じ結果が得られます。データの長さは KB の範囲です。
後でデータの取得を確認すると、次のようになります。
[生の長さ] を確認すると、わずか 10 バイトしかありません。これは、この列に格納しようとしたデータのすべてのインスタンスに当てはまります。最初のサイズが何であれ、最終的には 10 バイトになります。検索クエリに問題はありません。コマンド ラインと SQL ブラウザーで実行しましたが、正しいレコードと列を取得していますが、この特定の列のレコードに格納されているデータは正しくありません。
残りのデータはどうなりましたか? sqlite3_bind_blob の使用方法に何か問題がありますか? 終了文字または最大サイズ制限については、sqlite のドキュメントを確認しました。私のデータは blob エントリの最大サイズ内に十分収まっており、データをサイズに合わせて切り取る可能性のある端末に関する情報は見つかりません。
iphone - 写真(およびその他のもの)をディスクに書き込み、後でiPhoneで取得する
私はディスクに画像を書き込もうとしています:
次に、後でテーブルビューのセル画像を取得しようとします。
はい、[リーフコンテンツ]がsavePathと同じNSStringを返すことを確認しました。他に何が問題になる可能性がありますか?[NSData dataWithContentsOfFile:[leaf content]];
nilを返します...。
編集:私はこの方法でwriteToFileと呼ぶ元のデータを作成しています:
みんなありがとう
cocoa - NSDataをNSString表現に変換できません
次のコード行を使用してNSStringに変換しようとしているNSDataオブジェクトがあります。
残念ながら、希望するバイナリ出力ではなく、次の結果が得られます(ここでバイナリ出力を期待できますか?)。
助けていただければ幸いです。
ありがとう。リッキー。
objective-c - データストリームを解析して記録するエレガントなアルゴリズム
Wifi 経由でアプリにデータをストリーミングするハードウェア デバイスと接続しています。データは問題なくストリーミングされています。データには、新しいレコードが開始されたことを示す文字ヘッダー (DATA:) が含まれています。問題は、受信したデータが必ずしもヘッダー境界に収まるとは限らないため、キャプチャしたデータにヘッダーが含まれるまでデータをキャプチャする必要があることです。次に、ヘッダーの前にあるものはすべて前のレコードに入り、その後にあるものはすべて新しいレコードに入ります。私はこれを機能させていますが、以前にこれを行ったことがあり、問題を解決するための優れたコンピューターサイエンスの方法があるかどうか疑問に思いました.
これが私がすることです:
現在の読み取りの NSData を NSString に変換します
NSString をプレースホルダー文字列に追加します
ヘッダー (DATA:) のプレースホルダー文字列を確認します。ヘッダーがない場合は、次の読み取りを待ちます。
ヘッダーが存在する場合は、その前にあるものを前のレコード プレースホルダーに追加し、そのプレースホルダーを完全なレコードとして配列に渡して、さらにフィールドに解析できるようにします。
ヘッダーの後に表示されるものは何でも取得し、レコードのプレースホルダーに配置して、次の読み取りで追加できるようにします。手順 3 ~ 5 を繰り返します。
これに欠陥がある場合、またはより良い方法の提案がある場合はお知らせください。
これにはいくつかの設計パターンがあるはずですが、思いつきません。
ありがとう。
更新: ここに少しのコードがあります:
有限状態マシンを実装するには、このコードをどのように変更しますか?
objective-c - NSDataオブジェクトから情報を取得する
returningResponse
次のコードから(つまり、NSStringを)取得するにはどうすればよいですか?
必要な情報を文字列にまとめることはできると思いますが、response
nullであるため、何も呼び出すことができません。したがって、私はで何かを呼び出す必要があると思いますresult
。問題は、何と呼べばいいのかわからないということです。
(URLリクエストは、コードサンプルの前にコーディングされています。それが機能することはわかっています。)リクエストが成功したかどうかを検出できるようにしたいと思います。
ios - UTF-8 でエンコードされた NSData を NSString に変換します
WindowsサーバーからUTF-8でエンコードされており、iPhone用NSData
に変換したいと考えています。NSString
データには両方のプラットフォームで異なる値を持つ文字 (度記号など) が含まれているため、データを文字列に変換するにはどうすればよいですか?
iphone - iPhone: サーバーにアップロードするために XML に NSData を埋め込む方法
データをサーバーに渡し、そこにあるファイルをバイナリ データとしてデータベースに保存したいと考えています。
これについて何か考えはありますか?
ありがとう、ミラン
iphone - NSSetをNSDataに設定してから、GameKitの場合は再度元に戻しますか?
異なるiPhoneで実行されている同じアプリの2つ間で画像編集の同期を実行しようとしています。NSSet *をあるデバイスから別のデバイスに送信し(NSDataにカプセル化することを想定しています)、これを復号化してNSSetに戻し、touchesMovedタイプの関数で使用したいと思います。これは実行可能ですか、それとも代わりにUIImagesの同期に取り組む必要がありますか?UIImageの同期では、リアルタイムの対話には待ち時間が長すぎるのではないかと心配しています。
ご協力いただきありがとうございます!