問題タブ [nsmutabledata]

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 投票する
2 に答える
2654 参照

iphone - NSMutableData を NSData (png を含む) で初期化できません

私のiPhoneアプリにエラーがあります。CameraPicker を使用して写真を作成および取得し、その写真をメソッド sendPhoto に渡します。このメソッドは写真を TweetPhoto に送信します。NSData で NSMutableDate を初期化するまで、すべてがうまく機能します。コードは次のとおりです。

sendPhoto メソッドは次のとおりです。

(sendImage メソッドはhttp://davidjhinson.wordpress.com/2009/06/01/posting-photos-using-objective-c/によるものです)

コンソールにも次のように表示されます: * キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。

ご協力いただきありがとうございます。私のコードにばかげた間違いがあるだけかもしれませんが、怒らないでください。私はプログラミングを 2 週間半学んでいるだけだからです。

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

objective-c - NSMutableDataはバイトを削除しますか?

メソッドを使用してNSMutableDataインスタンスにバイトを簡単に追加できますが、appendDataデータを削除するための同様のメソッドが表示されませんか?何かを見落としているのですか、それとも新しいオブジェクトを作成して必要なバイトだけをコピーする必要がありますか?

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

iphone - NSMutableDataが無効である理由を見つける方法

RESTFUL URLにアクセスして、結果を取得します。結果はJSONです。次の方法で応答を文字列に変換します。

json変数の値は0x0です。その上にマウスを置くと、<Invalid CFStringRef>が表示されます。これをデバッグして、なぜ無効なのかを判断するにはどうすればよいですか?ブラウザーから返されたJSONをAJSONパーサーでレンダリングします。それはうまくチェックアウトします。

URLにIDを入力すると、結果が返されます。他のIDは問題なく結果を返します。結果セットはかなり大きいです。

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

nsdata - バイトを維持する古い NSData の範囲を持つ新しい NSData

かなり大きな NSData (または必要に応じて NSMutableData ) オブジェクトがあり、そこから小さなチャンクを取り出して残りを残したいと考えています。私は大量の NSData バイトを扱っているので、大きなコピーを作成したくはありませんが、代わりに既存のバイトを切り捨てます。基本的:

  • NSData *ソース: < 破棄したい数バイト > + < 保持したい大きなバイト >
  • NSData *destination: <保持したい大量のバイト>

NSMutableData には切り捨てメソッドがありますが、それらは末尾のみを切り捨てますが、私は先頭を切り捨てたいと考えています。私の考えは、メソッドでこれを行うことです:

元の投稿で間違った(コピー)方法を使用したことに注意してください。編集して修正しました

ただし、これらを使用してメモリを管理する方法を理解しようとしています。プロセスは次のようになると思います(何をすべきかわからない場所に????sを配置しました):

助けてくれてありがとう!

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

iphone - iPhone Objective-C、malloc、または NSMutableData?

複数のスレッドを使用して内部のデータを常に書き込みおよび書き換えるために、メモリの揮発性ブロックを使用する必要があります。malloc されたデータまたは NSMutableData のいずれかを使用する場合、データは @synchronized を使用してスレッドセーフにレンダリングされます。

私の質問は、速度のためにより推奨されるものは何ですか? データの行列に対して再帰的に計算された方程式を実行しているのを見て、できるだけ早くデータを割り当て、取得し、設定できるようにする必要があります。

私はこのテーマについて独自の調査を行うつもりですが、Objective-C NSMutableData のオーバーヘッドが速度の低下をもたらすかどうかを誰かがすぐに知っているかどうか疑問に思っていましたか?

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

iphone - NSMutableDataからIntへ

URLを呼び出し、失敗または成功すると0または1を受け取ります。NSMutableData*dataにデータがあります。物体。

データを取得しましたが、それが1か0かを確認したいと思います。これを行うにはどうすればよいですか?バイトを取得する必要がありますか?

ありがとう

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

iphone - 文字列で NSMutableArray を検索し、比較した配列全体を返す

私の問題は、私がそれについて何も見つけていないので、誰にとっても問題ではないようです。それほど大きな問題ではないかもしれませんが、私にとってはそうです。

この MutableArray には、XML ファイルからの大量のデータが格納されています。-Name -Age -Address 検索は Name に対して行われ、フィルタリングは今のところうまく機能しています。

私がしているのは、rangeOfString で配列を検索することですが、それは文字列 (-Name) のみを返し、元の配列のようなコンテンツを含む配列は返しません。現在は文字列のみであるためです。

どうすればこれを達成できますか?

それが私のこれまでの検索です

searcher は SearchBar の文字列です。それとも他にもっと効率的な方法がありますか、それとも MutipleArry の任意の値を検索することは可能ですか?!?

どんなアイデアや提案も大歓迎です

コードをこれに変更しました

ログはフィルターが機能しているように見えることを示していますが、このエラーが発生します

誰が問題が何であるか教えてもらえますか

それでも解決策が見つかりませんでした。コードを次のように変更しました。

今、私は値を持つ配列を持っていますが、それでもエラーが発生します

エラーが意味すること、または私が間違ったことを誰かが説明できますか?!?

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

nsstring - 特殊文字が存在する場合、NSMutableDataからNSStringへの変換は失敗します

httpサーバーインターフェイスを介してDirecTVレシーバーと対話するアプリを作成しています。デバイスにクエリを実行して、SJON形式の応答を取得できます。

これが私のサンプルコードです:

テストの目的で、応答をデータファイルに保存し、上記の例でデータファイルから読み取っています。NSMutableDataからNSStringへの変換:

次の文字が配置されている場合は失敗します。クレームフレーシュのように。参考までに、これはサウスパークのレコーディングのepisodeTitleと説明にありました。

この文字を大文字の「E」だけに変更すると、変換は機能します。このようなものをキャッチするために使用する必要がある別の方法はありますか?または、このような文字を削除する簡単な方法はありますか?変換に失敗する可能性のあるアクセント記号や別の何かであるかどうかは、事前にはわかりませんのでご注意ください。

ありがとう、デイブ

必要に応じて、データファイルのスニペット。テキスト全体を含めますが、文字数の制限が30000の制限を超えています。

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

cocoa-touch - NSUrlConnection の複数のインスタンスでデータの破損を回避するにはどうすればよいですか

NSUrlConnection を複数回呼び出して Web から画像データをダウンロードする iOS アプリを作成しました。場合によっては、一方の NSUrlConnection が終了せずに他方が開始することがあります。破損した jpeg データが表示されます。これは、didReceiveData デリゲートが 2 つの個別の NSUrlConnections からデータを保存し、2 つの jpeg データ ストリームを 1 つのデータ変数にまとめて変更しているためだと思います。

私の質問は次のとおりです。これを回避する最善の方法は何ですか? 各 NSUrlConnection インスタンスを個別のデータ変数に保存する方法、または保存する前に前のインスタンスが完了するまで各インスタンスを待機させる方法はないようです。

私のコードは、NSURLRequest と NSURLConnection を作成する loadData 関数を複数回呼び出すことを除いて、基本的に Apple の例に従います。http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html

助けてくれてありがとう。

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

iphone - 奇妙なメモリの問題

ある時点で、次のようにNSMutableData要素を割り当てます。

後で、私はします:

そして最後に私は電話します:

インスツルメント(ゾンビをサポートする割り当て)によると、2番目のブロックの最初の行NSString * dataAsString=...は[データリリース]を呼び出します

それはどこで起こりますか?