問題タブ [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.
ios - CFData/NSData を使用して Core Data に CFBitVector (または任意の CFType) を格納する方法は?
Core Foundation の型とコレクションを扱った経験は限られているため、これが明らかな場合は申し訳ありません。
CFBitVector 型を使用していくつかのビット シーケンスを格納していますが、バイナリ データ形式で格納する必要があります (コア データ ストアに追加できるようにするため)。最も賢明なことはCFData
、これを型に格納することです。この型は、無料で とブリッジしNSData
てストアに追加できますが、これを行う方法がわかりません。
CF/NSData に CFTypes を格納する簡単な例を教えてくれる人はいますか?
編集:
これは正しいアプローチですか?CFBitVector を一連のint
s に変換して、データ モデルに格納できるようにする必要がありますか? それとも変形属性?
ios - CFDataRef のバイトを変更する場合、iOS 6 では EXC_BAD_ACCESS ですが、5 ではありません
画像にさまざまなフィルターを適用するアプリケーションがあります。iOS 5 では問題なく動作しますが、6 ではクラッシュします。以下は、クラッシュする場所のサンプルです。
に値を割り当て直そうとすると、アクセス ポイントが不良であることに注意してくださいm_PixelBuf
。なぜこれが起こっているのか誰にも分かりますか?iOS 6 では何が原因でしょうか?
objective-c - CFDataRef内のデータをUnicode(BE)形式で保存するにはどうすればよいですか?
文字列データをファイルに書き込んでいます。このファイルでは、データをASCIIで書き込み、基本的にUnicodeで繰り返す必要があります。ASCII部分は正常に機能していますが、Unicodeバージョンが文字化けしています。CFStringCreateMutableWithExternalCharactersNoCopyを使用してUnicode文字列を明示的に作成しようとすると、惨めに失敗します。アドバイスとサンプルコードをいただければ幸いです。
iphone - CFData(Store) を減らすにはどうすればよいですか?
以下の問題を解決するための解決策を探していましたが、見つかりませんでした。HSV
の値を変更するフィルタリング メソッドを作成しましたUIImage
。この方法は問題なく動作していますが、この方法を使用すると、使用済みメモリが大きくなり、解放できなくなります。CFData
Instrumentsの「Live Bytes」のボックスで、 (store)の値がフィルタリングごとに数MB増加することがわかりました。どうすれば解放できますか?? 同様の質問が見つかりましたが、この問題には問題ありません。ありがとうございました。
iphone - コア イメージ フィルターを使用する場合の CFData メモリ使用量の上昇
割り当てられたメモリが多すぎるという問題があります。アプリの割り当てメモリが最大 100MB に達しました。はい...私は使用してARC
います。割り当てられたメモリのほとんどはCFData
(私が理解しているように、CoreImage
フィルターです)によるものです。画像にフィルターを適用した後、CFData
割り当てられたメモリは最大 1.3 MB 増加し、割り当ては解除されません。
コードは次のようになります。
メモリ警告の後もメモリ使用量は下がらないため、キャッシュの問題ではないはずです。
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のこのサブクラスを使用しており、次のように操作を作成/追加しています。
ios - ImagePickerController のクラッシュ
モーダル ビューでは、ギャラリーまたはカメラから画像を設定する imageView があります。数回は完全に機能しますが、選択の数が増えるとアプリケーションがクラッシュします。私はこのコードを使用しています
CFDataRef がクラッシュを引き起こしていると思います。メガピクセル (12 から 16MP) を増やすと、アプリケーションのクラッシュ頻度が増加するため、正しい方法でリリースされない可能性があります。何かアイデアはありますか?
ios - バックグラウンド スレッドで NSData -initWithContentsOfURL 全体で画像をダウンロードすると、CFData (ストア) が最大 200MB 増加する
バックグラウンドスレッドで NSData -initWithContentsOfURL を使用して、4k 画像をダウンロードしています。このコードを使用してキャッシュをクリアしていますが、Instruments で、CFData (ストア) が成長し続け、最大 200MB になることがわかります (その時点でクラッシュします)。
この質問で見つけた
この問題を引き起こしていることが確実にわかっているコードの部分 (コメントしたところ、メモリは 50MB を超えませんでした) は次のとおりです。
ios - 複数の画像をサーバーにアップロードする際のメモリの問題
ASIHTTPRequestを使用して複数の画像をサーバーにアップロードしています。
ALAssetsLibrary
上記のコードでわかるように、これらの画像を取得しています。すべての画像を正常にアップロードできましたが、メモリを消費しすぎていることが問題です (スクリーンショットを参照)。
すべての画像をアップロードしたり、別のビューに移動したりしても、このメモリを解放できません。どうすればいいですか、どのオブジェクトを解放する必要がありますか?
ありがとう