問題タブ [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.

0 投票する
1 に答える
854 参照

iphone - ローカルで使用するために .html ファイルをダウンロードするには?

インターネットから HTML ファイルをダウンロードし、アプリに保存して後で (オフラインで) 表示しようとしています。次の方法を使用してファイルをダウンロードしましたが、データがダウンロードされていないと NSLogs が報告しています。ここで何が問題なのですか?(アクティブなインターネット接続を想定し、ローカル ドキュメント ディレクトリへの事前定義されたパスを想定します)

0 投票する
1 に答える
1120 参照

iphone - UIWebviewを使用してLOCAL.htmlファイルをロードする方法は?

以下に示す方法を使用して、appsdocumentsディレクトリにローカルに保存されているHTMLファイルを読み込もうとしています。それは機能していません。私は何が間違っているのですか?

0 投票する
3 に答える
2941 参照

cocoa - NSData を NSString に変換する

サーバーへの正常な接続を受信して​​おり、コールバック関数を使用しています:

ホストの名前を取得してコンソールに出力しようとしています:

アプリケーションをデバッグ モードで実行すると、 name に割り当てられた IP アドレスの値が表示されるので、 name の取得に成功しました。各値は uint8_t です。ピアの長さは 16 を示しています。それを NSData に変換してから NSString に変換する際の問題...

出力: 2010-01-31 13:57:58.671 接続されたピアの IP アドレス: (null)

私の文字列は NULL として出力されています。

アドバイスをいただければ幸いです....

0 投票する
2 に答える
6985 参照

iphone - NSMutableData から最初のバイトを削除

戻り値

「[{JSON_STRING}]」

そのため、NSString に変換せずに "[" / "]" を取り除き、NSData に戻します。これを行う最も簡単な方法は、最初と最後のバイトを取り除くことです。

[requestData setLength:[requestData length]-1];最後のバイトを削除します。

最初のバイトを削除するには? 以下の解決策を試しましたが、うまくいきません..

0 投票する
7 に答える
60152 参照

iphone - NSDataをbase64に変換する

に変換NSDataする方法base64。私はこれNSDatabase64どのように行うことができますか?

0 投票する
1 に答える
2343 参照

iphone - NSKeyedArchiver と NSData を使用して Bluetooth 経由で UIImage を送信する

NSKeyedArchiver を使用して NSMutableData にエンコードした後、Bluetooth 経由で UIImage を送信できるかどうか疑問に思っていました。これは私が念頭に置いていたことです:

0 投票する
1 に答える
933 参照

iphone - NSDataをより小さなNSMutableDataオブジェクトに分割します

NSDataオブジェクトを小さな部分に分割して、Bluetooth経由で送信できるようにする方法がわかりません。私はそれがこれに似た方法だと信じています:

バッファに何を渡すかわかりません。元のNSDataから引き出したバイトを保持するためにNSMutableDataオブジェクトを渡すだけですか?

ありがとう

0 投票する
2 に答える
1038 参照

cocoa - 1つのTCPソケットから別のTCPソケットに一度に32768バイト以上を送信します

やあみんな、この質問がまだ出されているかどうかはわかりませんが、次の状況を想像してみてください。

2つのTCPソケット(2つで開いてNSSocketPortリッスンしてNSFileHandleいる)があり、それらの間にいくつかを送信したいと思いNSDataます。

NSData32768バイトを超える長さのインスタンスを送信するまではすべて問題ありません。このバイト数を超えると転送されません。だからここに私の質問があります:

1)Cocoaが一度に32768バイト以上を送信できないのはなぜですか?
2)回避策を講じる必要がありますか?
3)はいの場合、データを分割しますが、どのように分割しますか?そして、他のソケットは、すべてのデータがいつ送信されたかをどのように知るのでしょうか?

ちなみに、この単一NSDataインスタンスを送信した後、両方のソケットを再度閉じる必要があります。

0 投票する
4 に答える
9318 参照

iphone - CGImageRef から作成された UIImage が UIImagePNGRepresentation で失敗する

次のコードを使用して、より大きな UIImage から新しい UIImage を切り取って作成しています。CGImageCreateWithImageInRect()関数に問題があることを特定しました。これは、CGImageプロパティを希望どおりに設定していないようです。:-) 問題は、関数 UIImagePNGRepresentation() の呼び出しが失敗して nil を返すことです。

...

-- libpng エラー: IDAT がファイルに書き込まれていません

UIImage から四角形をトリミングするための何が間違っているか、代替案はありますか?

0 投票する
5 に答える
61008 参照

iphone - NSDataからUIImageへ

UIIMageを保存してから取得し、表示しようとしています。バンドルに画像を保存し、そこから取得して表示することで成功しました。私の問題は、画像をディスクに保存(NSDataに変換)してから取得しようとしたときに発生します。私はそのように画像をNSDataに変換します...

それから私はそれをそのようにディスクに書き込みます...

それから私はそれをそのように検索しようとしました...

これは画像を返しません(サイズはゼロです)。だから私は試しました...

無駄に。デバッガーをステップスルーすると、データに正しいバイト数が含まれていることがわかりますが、イメージが作成されない理由について混乱しています。私は一歩を逃していますか?画像に変換する前にNSDataで何かをする必要がありますか?