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

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

ios - CvPhotoCamera とメモリの警告

CvPhotoCameraiOS アプリの (OpenCV)について質問があります。

myViewController1 があります。この viewController で、mySecondView コントローラーをプッシュします。

この 2 番目のビュー コントローラーでは、CvPhotoCamera を使用します。

私はUIImageViewControllerを持っています。

viewDidLoad には、次のコードがあります。

viewDidDisappear には、次のコードがあります。

CvPhotoCamera を使用して、次のメソッドを使用してカメラから写真を撮ります。

私の問題はこれです:

この 2 番目の ViewController を押して、ナビゲーション バーの [戻る] ボタンをタップすると、いくつかのメモリ警告が表示され、アプリがクラッシュします。

プロファイル Xcode ツールも使用して、メモリ割り当てまたはメモリ リークを管理しましたが、異常は見られません。

この CvPhotoCamera obj の使用は正しいですか?

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

ios - iOS - didReceiveMemoryWarning の後にデータを再入力する

私のアプリには、いくつかのデータオブジェクトが保存されており、アプリケーションでNSMmutableArray'sクリアします。また、データを表示するテーブルビューを nil に設定します。データとビューを再度リロードするにはどうすればよいですか?removeAllObjectsdidReceiveMemoryWarning

簡単に再作成できるリソースのみを .NET で破棄する必要があることを読みましたdidReceiveMemoryWarning。データ配列viewDidLoadのみをロードします。ただし、このメソッドは後で呼び出されないdidReceiveMemoryWarningため、データが再度入力されることはありません。

これが以前に尋ねられた場合はご容赦ください。iOS開発にはまだ比較的慣れていないため、同様の質問から適切に理解していません。

前もって感謝します。

編集:シミュレーターでメモリ警告をトリガーしているので、アプリの実際の使用時にそのような状態が発生した場合に、そのような状態を学習して管理できます。

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

ios - UIImagePickerControllerOriginalImage を使用して UIImagePickerController から画像を取得しているときにメモリ警告が表示される

カメラから画像を取得するために UIImagePickerController を使用しています。UIImagePickerControllerOriginalImage を使用して画像をキャプチャして取得した直後に、メモリ警告が表示されます。iOSでiPhone 4sを使用しています。

コードはこちら

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

ios - ios: NSCache を使用して大量のサムネイル (3000 以上) を表示するときのメモリ警告の問題を修正するには?

たくさんの写真を表示するために、テーブルビュー/コレクションビューを作成します。ディスパッチ キューを使用してインターネットから写真を読み込み、NSCacheを使用して写真をキャッシュします (インターネットから写真を再度読み込まないようにするため)。

2000 枚以上の写真を読み込んだときに、アプリがメモリ警告を受け取りました。didreceiveMemoryWarning() で nscache のコンテンツを解放しようとしたか、nscache デリゲートを設定して、nscache が nscache コンテンツを自動解放できるようにしました。

nscache のコンテンツを解放し、テーブル ビューの一番上までスクロールした後、

  • 時々: サムネイルは異なる画像を数回ロードします (show image1, image5, image 6)
  • 時々: サムネイルに何も表示されない

これが起こった原因は何だと思います->ディスパッチキューを使用してサムネイルをテーブルビューに表示します


でも直し方がわからない!!

誰か知ってる?または、たくさんの写真 (3000 以上) を表示するためのより良い方法はありますか?

ありがとうございました!!