問題タブ [didreceivememorywarning]

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

objective-c - iPhone:強いオブジェクトを破壊するメモリ警告?

写真を撮るためのアプリを開発しています。

私は最近非常に奇妙な振る舞いに直面しました、これが私のコードです。

私の問題は、メモリの警告がある場合、に保存されているUID_albumIDが忘れられて再生成されるため、アルバムが2つに分割されることです。なんで ?strongキーワードは現在の値を維持できるべ​​きではありませんか?

それとも、viewDidloadが再び呼び出されたからですか?その場合、適切な初期化のために初めてビューをロードすることを確認するにはどうすればよいですか?メソッドはそれのために設計されているように聞こえました。

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

ios - iOS - メモリ警告を受け取りました

アプリは、バンドルからビデオ n オーディオを再生します。iPod Touch でアプリをテストしていると、ビデオが再生される直前に、メッセージがログに記録されます。アプリが(別のviewControllerで)オーディオプレーヤーを準備したい場合、メッセージをログに記録することがあります。

しかし、私はまだクラッシュしていません!:D複数のアプリが開いている他のデバイスで実行するとクラッシュするかどうかはわかりません. それで、私はこれについて心配する必要がありますか?別のスレッドでAudioPlayerまたはmoviePlayerを準備する必要がありますか? または単にそれを無視しますか?

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

ios - メモリ警告とメモリリークを受け取る

私はARC(自動参照カウント)を使用しています。

の代わりにIBOutletsを nilに設定しても問題ありませんか?viewDidDisappearviewDidUnload

これらのような:

を含むナビゲーション ベースのアプリを作成しています。Instruments でpageViewControllerアプリをテストしてメモリ リークを確認しましたが、受信メモリ警告メッセージが表示され続けます。メソッドにログコードも入れましたviewDidUnload。しかし、ポップしても呼び出されないようですrootViewController!

もう 1 つ: 各ページに audioPlayer がある場合、どこで a@property (nonatomic, strong) AVAudioPlayer *audioPlayer;を nil に設定する必要がありますか?

または、強いのではなく弱いに設定するにはどうすればよいですか? それは私に「警告」を与えるので、このコード行で:

それは言う:保持されたオブジェクトを弱い変数に割り当てる

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

objective-c - iOS - UITableView のクラッシュ

UITableViewCellに画像をロードしています。画像のサイズはそれほど大きくありません。それぞれのサイズはおそらくわずか 6 KB です。

ただし、500行あります。スクロールすると、最初はゆっくりと起動し、メモリ警告メッセージが表示されますが、さらに数回スクロールすると、アプリがクラッシュします。計測器も使用しましたが、スクロールするにつれてメモリ使用量が増え続けていることがわかります! それがdequeueReusableCellWithIdentifier:CellIdentifier適切に機能していない可能性がありますか、それとも画像を「ゼロ」にする必要があるのでしょうか?!

ちなみに、私は自分のデバイスの他のアプリをすべて閉じており、iPod Touch には 1.5 GB 以上の空き容量があります。

セルを構成するためのコードは次のとおりです。

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

objective-c - MonoTouch での UIViewController の解放/破棄

私が理解しているように、MonoTouch で Cocoa オブジェクトを扱うときは、Cocoa オブジェクトへの参照を保持する必要があります。この理由は、ObjC ランタイムがまだオブジェクトへの参照を保持している可能性があり、オブジェクトに "MonoTouch 参照" がない場合、オブジェクトがガベージ コレクションされる可能性があり、その結果、ObjC ランタイムがオブジェクトにEXC_BAD_ACCESSアクセスしようとするとすぐにエラーが発生する可能性があるためです。

たとえば、VC1 と VC2 という 2 つの UIViewController サブクラスがあるとします。ユーザーが VC1 のボタンをクリックすると、UI は VC2 に移動し、ユーザーは前後に移動できます。ユーザーが移動するたびに VC2 の新しいインスタンスを作成すると、古いインスタンスへの参照が失われるため、ガベージ コレクションがdidReceiveMemoryWarning行われ、次に UIViewController に伝達されたときにアプリがクラッシュします。

毎回同じインスタンスの VC2 を使用する必要がないように、古い参照を解放するにはどうすればよいですか? Dispose足りないようでした。

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

objective-c - didReceiveMemoryWarning クラッシュ

-ARCの使用

-UIViewControllerをサブクラス化する「UIViewControllerWithLoadingView」と呼ばれる、作成したクラスをすべてサブクラス化する5つの個別のView Controllerがあります。

-サブクラスとスーパークラスの両方で、次のようにプロパティを割り当ておよび割り当て解除します。

- didReceiveMemoryWarning が呼び出されると、サブクラスの viewDidUnload メソッドが正常に動作するようになりました。BBBUUTTT スーパー クラス UIViewControllerWithLoadingView でプロパティを nil に設定すると、アプリケーションがクラッシュします。特に、サブクラスのプロパティを nil に設定した場所です。そのため、現時点では、スーパークラスでプロパティを nil に設定していません。これは、実行時にライブ バイトが積み重なっていくため、問題になります。

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

iphone - iPhoneでUIImagePickerControllerSourceTypeCameraを使用して6枚以上の写真を撮った後にアプリがクラッシュする

アプリケーションでカメラを使用していますが、6 枚以上の写真を撮った後にアプリがクラッシュし、クラッシュ ログはMemory warning received. 私は次のように画像を保存しています、

私を助けてください。

前もって感謝します..

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

objective-c - UITableViewCellクラッシュした受信メモリ警告

UITableViewCell を拡張して実装するカスタム UITableViewCell がありますMFMailComposeViewControllerDelegate。(つまりUITableViewCell<MFMailComposeViewControllerDelegate>)。

カスタム テーブル セルでボタンがクリックされると、mailController にpresentModalViewController. その後、ユーザーは電子メールを入力するか、キャンセルすることができます。すべてが機能します。

しかしdidReceiveMemoryWarning、mailController が存在するときに が呼び出され、mailController が閉じると、アプリがクラッシュします。次のエラーが表示されます。

"-[CustomCell RespondsToSelector:]: 割り当て解除されたインスタンス 0xf4988b0 に送信されたメッセージ"

テーブルセルを所有するテーブルビューの割り当てが解除されたため、セルの割り当てが解除されたためだと確信していますが、これを修正するための提案はありますか? つまり、MailCompose デリゲートをテーブル セルのテーブル ビューのビュー コントローラーに切り替えることができると思いますが、そうはしません。私はむしろそれを表のセルに保持したいと思います。何か案は?

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

iphone - メモリ警告後の EXC_BAD_ACCESS

メモリ警告を受け取った後、EXC_BAD_ACCESS でアプリケーションに問題が発生しています。これが私がテストしている方法です。メモリを割り当てるだけで解放しない単純なアプリケーションを作成しました。約 14 MB の空きメモリを残して大量のメモリを割り当てた後、メイン アプリケーションに切り替えます。すぐに didReceiveMemoryWarning でメモリ警告を受け取ります。しばらくすると、UIButton に画像を設定する関数でアプリがクラッシュします。

私が得るエラーは、setImage を呼び出す行の EXC_BAD_ACCESS(code=1, address=some_address) です。これらの行にコメントを付けると、UIButton のイメージを設定する別の関数でアプリがクラッシュします。

これは私の didReceiveMemoryWarning です:

なぜこうなった?これは、画像をロードするためのメモリがなくなったためか、または他のアプリが多くのメモリを割り当てたときに recButton が何らかの理由で割り当て解除されたためでしょうか?

Iphone 4 ios 5.1.1で実行しています