問題タブ [cfdata]

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 に答える
906 参照

ios - CFData/NSData を使用して Core Data に CFBitVector (または任意の CFType) を格納する方法は?

Core Foundation の型とコレクションを扱った経験は限られているため、これが明らかな場合は申し訳ありません。

CFBitVector 型を使用していくつかのビット シーケンスを格納していますが、バイナリ データ形式で格納する必要があります (コア データ ストアに追加できるようにするため)。最も賢明なことはCFData、これを型に格納することです。この型は、無料で とブリッジしNSDataてストアに追加できますが、これを行う方法がわかりません。

CF/NSData に CFTypes を格納する簡単な例を教えてくれる人はいますか?


編集:

これは正しいアプローチですか?CFBitVector を一連のints に変換して、データ モデルに格納できるようにする必要がありますか? それとも変形属性?

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

ios - CFDataRef のバイトを変更する場合、iOS 6 では EXC_BAD_ACCESS ですが、5 ではありません

画像にさまざまなフィルターを適用するアプリケーションがあります。iOS 5 では問題なく動作しますが、6 ではクラッシュします。以下は、クラッシュする場所のサンプルです。

に値を割り当て直そうとすると、アクセス ポイントが不良であることに注意してくださいm_PixelBuf。なぜこれが起こっているのか誰にも分かりますか?iOS 6 では何が原因でしょうか?

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

objective-c - CFDataRef内のデータをUnicode(BE)形式で保存するにはどうすればよいですか?

文字列データをファイルに書き込んでいます。このファイルでは、データをASCIIで書き込み、基本的にUnicodeで繰り返す必要があります。ASCII部分は正常に機能していますが、Unicodeバージョンが文字化けしています。CFStringCreateMutableWithExternalCharactersNoCopyを使用してUnicode文字列を明示的に作成しようとすると、惨めに失敗します。アドバイスとサンプルコードをいただければ幸いです。

0 投票する
0 に答える
346 参照

iphone - CFData(Store) を減らすにはどうすればよいですか?

以下の問題を解決するための解決策を探していましたが、見つかりませんでした。HSVの値を変更するフィルタリング メソッドを作成しましたUIImage。この方法は問題なく動作していますが、この方法を使用すると、使用済みメモリが大きくなり、解放できなくなります。CFDataInstrumentsの「Live Bytes」のボックスで、 (store)の値がフィルタリングごとに数MB増加することがわかりました。どうすれば解放できますか?? 同様の質問が見つかりましたが、この問題には問題ありません。ありがとうございました。

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

iphone - コア イメージ フィルターを使用する場合の CFData メモリ使用量の上昇

割り当てられたメモリが多すぎるという問題があります。アプリの割り当てメモリが最大 100MB に達しました。はい...私は使用してARCいます。割り当てられたメモリのほとんどはCFData(私が理解しているように、CoreImageフィルターです)によるものです。画像にフィルターを適用した後、CFData割り当てられたメモリは最大 1.3 MB 増加し、割り当ては解除されません。

メモリ使用量を示す計測器

コードは次のようになります。

メモリ警告の後もメモリ使用量は下がらないため、キャッシュの問題ではないはずです。

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

ios - iOSのダウンロードと大きなJSON応答の解析により、CFData(ストア)リークが発生しています

ユーザーが初めてアプリを開くときは、大量のデータをダウンロードする必要があります。このすべてのデータをサーバーからJSON形式で取得します。ユーザーに応じて、これらのJSONファイルはそれぞれ10kb〜30mbの範囲であり、10個以上あります。

JSONのレコード数が500程度であれば問題ありませんが、前述のように、10,000以上のレコードがあり、最大30MBのサイズになる場合があります。

より大きなJSONをダウンロードすると、最終的にメモリの警告が表示されてアプリが起動するまで、アプリは大量のメモリを割り当てます。

CFDataは、didReceiveDataで構築しているNSMutableDataである必要があるようです。単一のJSONをダウンロードすると、CFData(ストア)が上昇します。解析を開始すると、上昇が停止します。

次のJSONをダウンロードして解析する前に、そのデータをクリアするにはどうすればよいですか?

以下に示すように、200MBのCFData(ストア)がメモリ内にあります。

ここに画像の説明を入力してください

-

CFDataを掘り下げても、私を助けることはあまりわかりません。 ここに画像の説明を入力してください

これらのさまざまなJSONを取得するための操作を作成するコードは次のとおりです--

そのCFDataはメモリ内にある私のJSON応答ですか?運が悪かったのでNSURLCacheをクリアしようとしました--

また、JSONストリーミングについても少し調べました。これは、メモリ内のオブジェクトの量を減らすのに役立ちますか?

それに加えて、私が考えることができる他の唯一のオプションは、ある種のページングを実装することです。しかし、ユーザーがすべてのデータを持っている必要があります。

どんな助け/提案も大歓迎です!ありがとう!

-

編集

OK、AFNetworkingを削除して、ネイティブ関数を使用することにしました。これを行うことで、CFDataの同じビルドを取得します。NSOperationのこのサブクラスを使用しており、次のように操作を作成/追加しています。

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

ios - ImagePickerController のクラッシュ

モーダル ビューでは、ギャラリーまたはカメラから画像を設定する imageView があります。数回は完全に機能しますが、選択の数が増えるとアプリケーションがクラッシュします。私はこのコードを使用しています

CFDataRef がクラッシュを引き起こしていると思います。メガピクセル (12 から 16MP) を増やすと、アプリケーションのクラッシュ頻度が増加するため、正しい方法でリリースされない可能性があります。何かアイデアはありますか?

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

ios - バックグラウンド スレッドで NSData -initWithContentsOfURL 全体で画像をダウンロードすると、CFData (ストア) が最大 200MB 増加する

バックグラウンドスレッドで NSData -initWithContentsOfURL を使用して、4k 画像をダウンロードしています。このコードを使用してキャッシュをクリアしていますが、Instruments で、CFData (ストア) が成長し続け、最大 200MB になることがわかります (その時点でクラッシュします)。

この質問で見つけた

この問題を引き起こしていることが確実にわかっているコードの部分 (コメントしたところ、メモリは 50MB を超えませんでした) は次のとおりです。

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

ios - 複数の画像をサーバーにアップロードする際のメモリの問題

ASIHTTPRequestを使用して複数の画像をサーバーにアップロードしています。

ALAssetsLibrary上記のコードでわかるように、これらの画像を取得しています。すべての画像を正常にアップロードできましたが、メモリを消費しすぎていることが問題です (スクリーンショットを参照)。

ここに画像の説明を入力

すべての画像をアップロードしたり、別のビューに移動したりしても、このメモリを解放できません。どうすればいいですか、どのオブジェクトを解放する必要がありますか?

ありがとう