問題タブ [memory-warning]
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 - UIScrollView PhotoViewer は、iPod で 125 枚の写真の後、メモリ警告を受け取ります
私は奇妙な問題で立ち往生しています.すべての可能なソースから解決策を見つけようとしましたが、まだ運がありません.
私の要件は、iPhoneのフォトビューアーアプリに似たものですが、画像のアップロード、ダウンロードなどのようなものがあります。技術的には、選択したすべての画像サイズ*画像幅に等しいコンテンツサイズを持つメインスクロールビューを作成しています.I には小さなビューがあり、それも no と同じです。ピッカーから選択された画像のビュー。ビューには小さなスクロールビューと、ユーザーがズーム、ピンチなどを行える画像ビューが含まれ、メインのスクロールビューにはスワイプできるジェスチャリスナーがあります。画像にアクセスするには、アセット URL を保存し、ユーザーが左または右にスワイプしたときに画像を取得します。いつでも 1 つの画像のみをメモリに保持しています。つまり、ユーザーが 2 番目の写真にスワイプすると、メインのスクロールビューから 1 番目の写真が削除されます。
しかし、125 枚の写真を選択し、複数回スワイプして終了して戻ってくると、iPod でメモリの問題が発生します。
サンプルコード.:-
InnerImageView クラスをシングルトン クラスとして作成する必要がありますか?複数のオブジェクトが作成されているためにメモリの問題が発生する可能性があるため、これは役立ちます (ただし、適切にリリースしています)。
みんな助けてください!! 前もって感謝します。
ios - iOS-メモリ警告を受信し、すべてのMallocが解放されます
デバイスのカメラからのピクセルデータを保存し、そのピクセルを前のビデオフレームと比較する必要があるアプリケーションを作成しています。
これが私に問題を与えている方法です:
注:prevFrameRawDataは、クラスのinitメソッドでmallocされてから、deallocメソッドで解放されます。
いくつかのテストを行った後、メモリブロックに値を割り当てないと、警告が表示されないことがわかりました。
次のような値を割り当てると思いました
メモリ内のそのスポットを上書きするだけです。
この低レベルのcのものはすべて私にとって新しいものです、皆さんが助けてくれることを願っています。
ios - すべての iPad バージョンのメモリ警告しきい値
iOSアプリにはメモリ警告レベル1とレベル2があります。問題は、すべての iPad デバイス (iPad 1 から iPad 4、mini まで) についてです。警告を送信するための応答しきい値はいくらですか。たとえば、iPad1 の場合、それは 100 MB ですか?
ありがとう
また、メモリ警告を受け取ったときに使用されたメモリを印刷していました。
ios - メモリの警告/クラッシュ。ただし、Instrumentsにはありません
ナビゲート可能な3Dマップを含むiOSアプリを開発しています。必要に応じてテクスチャを出し入れし、高さマップに基づいて必要に応じてマップジオメトリを構築/解放する、タイリング/詳細レベルの戦略があります。
必然的に、マップをパンした後、特に古いハードウェアでは、メモリ警告が表示され、アプリが終了します。
したがって、それ自体は驚くべきことではありません。私の問題は、この特定のインスタンスの問題を追跡することです。
- メモリフットプリントはかなり良いようです(iPad 1ではピークで約11MB、平均で最大7MBのライブバイト)。Instrumentsによると、メモリリークはありません。(ヒープマーキングを使用して何度もチェック)
- しかし、最も驚くべきことは、Instrumentsで実際にクラッシュさせたり、メモリ警告を表示したりすることはできないということです。もちろん、これは追跡を非常に困難にします!
誰かがこれを見たことがありますか?
編集:すべてのストリーミングのために断片化する可能性がありますか?もしそうなら、iOSでそれについて私ができることは何ですか?
ios - バックグラウンド スレッドで NSData -initWithContentsOfURL 全体で画像をダウンロードすると、CFData (ストア) が最大 200MB 増加する
バックグラウンドスレッドで NSData -initWithContentsOfURL を使用して、4k 画像をダウンロードしています。このコードを使用してキャッシュをクリアしていますが、Instruments で、CFData (ストア) が成長し続け、最大 200MB になることがわかります (その時点でクラッシュします)。
この質問で見つけた
この問題を引き起こしていることが確実にわかっているコードの部分 (コメントしたところ、メモリは 50MB を超えませんでした) は次のとおりです。
ios - UIKitでメモリリークが発生していますか?
インストルメントでメモリリークのアプリをテストしたところ、何も見つかりませんでした(シミュレーターを使用して実行しました)。しかし、モバイルで実行して確認すると、UIKitオブジェクトに多くのリークがありました。これはすべてのビューで発生しています。シミュレーターでは、そのようなリークは表示されていません。
以下は、漏れが発生した機器のスクリーンショットです。
HomeView から secondViewController に移動したとき、リークは見つかりませんでした。再度ホームに戻ると、このように多くのリークが検出されます。つまり、その secondView で使用したすべての UI オブジェクトを解放/nil する必要があるということですか。参考までに、secondView で使用した UI オブジェクトを以下に示します。
注:私のものは非ARCコードです。
誰かが以前にこの問題に直面していましたか.どうすればこの問題を克服できますか.Appのすべてのビューでこの問題があるため.
ありがとうございました。
以下は、そのビューの私の実装ファイルです。
EDIT1:
ios - SDWebImage 画像を読み込み、メモリ警告とクラッシュを受け取ります
アプリで SDWebImage を使用しています。ビューコントローラーにいくつかの UIImageView があり、それらはすべて setImageWithURL: メソッド (UIImageView+WebCache.m 内) を使用して URL で画像を読み込みます。ロードする必要がある 3 つのイメージがあります。2 つのイメージは約 520kb で、小さなイメージは 180kb です。実行している間、メモリ警告とクラッシュが発生しますが、それについてはわかりません。誰でも私を助けることができます、ありがとう!
これが私のコードです:
iphone - メモリの警告とクラッシュの問題
ARC を使用してアプリケーションを開発しました。私のUIViewControllerの1つには、IBOutletを持っているサブコントローラー(ボタン、ラベル、テキストフィールド、テキストビュー、スクロールビューなど)がいくつかあります。ここでの問題は、iOS 6.0 を使用していることです。
iOS 6.0では、viewDidUnloadメソッドは廃止されました。したがって、 Popの時点では、このメソッドは呼び出されません。このコントローラーがナビゲーションスタックにプッシュされるたびに、ここで「製品-->プロファイル-->割り当て」で確認しましたが、ライブメモリバイトは増加しますが、ポップメモリバイトは減少しません。このため、アプリケーションをしばらく使用した後、Received Memory Warningが表示され、アプリケーションがランダムなインスタンスでクラッシュします。
この種のバックエンド メモリ管理の問題を処理する別の方法はありますか。