問題タブ [abandoned-memory]

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 投票する
2 に答える
601 参照

ios - UIViewController は正しく割り当て解除されていますが、その UIView はそうではありませんか?

私は Apple の Instruments "Allocations" ツールを使用していましたが、2 つのビューの間を行ったり来たりすると、割り当てが常に大きくなることに気付きました。調査したところ、すべてのメモリが UIViewController の UIView のサブビューであるオブジェクトからのものであることがわかりました。

確認したところ、UIViewController の割り当てが解除されていますが、明らかに UIView はそうではありませんか? UIViewコントローラーとは別にUIViewを保持していません。誰にもアイデアはありますか?

ビューを切り替えるために書いたコードは次のとおりです。

編集:
わかりました、ViewController のビューを使用してから ViewController を解放するだけであるという懸念があったため、NIB でファイルの所有者であるが NSObject から継承する新しいクラスを作成する実験を試みました。

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

MyView のイニシャライザは次のようになります。

新しいビューをスワップ インおよびスワップ アウトするたびに、ビューのメモリ リークがまだ発生しています。

何か新しい考えはありますか?

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

ios - 放棄されたメモリの問題

助けてください。私のアプリはほぼ完成しています。現在、最適化の過程にあるため、Instrument Allocations ツールを使用しており、View Controller に問題がありますが、メモリの理由がわかりません。メインビューからdetailedViewControllerに移動するたびに増加します。

問題と思われるコード部分は次のとおりです。

以下は、detailedViewController.h のコードです。

そして、これは detailedViewController.m です:

申し訳ありませんが、これは私が知っている長いコードですが、途方に暮れています。私を助けてください。

皆さんが提案したように、私は次の変更を行いました:

また、コードの viewDidUnload と Dealloc の部分を次のように変更しました。

release + nil の概念も、dealloc での [self.object release] と [object release] の呼び出しと、viewDidUnload での self.object = nil の呼び出しの違いもよくわかりません。

0 投票する
3 に答える
2374 参照

objective-c - 放棄されたメモリとメモリ リークの違いは何ですか?

「放棄されたメモリ」が単一のオブジェクトではなく、リークされたオブジェクトグラフ全体を指すことを除いて、どちらもまったく同じです。右?

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

ios - StoryBoardとARCによるモーダルセグエ後に放棄されたメモリ

StoryBoardを使用してメモリを増やすことに問題があります。
私はモーダルセグエを使用して次または前に進みます。ビューコントローラ。

UIStoryBoardのサンプル
Instrumentsを実行すると、Viewcontrollersがメモリから出ることはありません。
したがって、それらは追加され、各セグエに追加されます。

楽器の割り当て

このViewcontrollerをメモリから取り出すにはどうすればよいですか?

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

ios - これは放棄されたメモリを引き起こしていますか?

メモリ内のヒープショットを見ています。この機能は、放棄されたメモリの原因のようです。

これは、私のビューの1つである「MyView」のビュー構築コードの一部です。

この関数を使用して「MyView」を100回作成および破棄すると、コメント化されたメモリサイズは常にベースラインに戻ります。ただし、この機能をメモリに残しておくと、継続的に増加します。

私が見る限り、私は関数内の何も所有権を持ちません。私は何が間違っているのですか?

0 投票する
3 に答える
2439 参照

ios - 自分のコードを指していない放棄されたメモリをクリアするには?

記録されたヒープショットの永続的なメモリがゼロにならず、同じ一連の操作が継続的に繰り返されるとヒープが成長し続けるため、アプリがメモリを放棄しているようです。 ここに画像の説明を入力

問題を見つけるために、私は ARC を使用しているため役に立たないBill のサイトを多くの人が提案していますが、 Bill は参照の問題を指摘しています。次に、Apple のドキュメントに従い、WWDC の放棄されたメモリに関するビデオをいくつか見ました。彼らは皆、計測器が問題を引き起こす可能性のあるコード行を指摘するのに役立つと言っています。そのため、すべてのオブジェクトを確認しましたが、コードに関連するものは何も見つかりませんでした:

ここに画像の説明を入力

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

ios - 捨てられた記憶

私のコードで:

放棄された記憶であると思われるいくつかの場所で、私は楽器を検出しました。理由はありますか?

0 投票する
3 に答える
509 参照

ios - ios - ARC をオンにしたヒープの成長

データと UI を更新する 1 つのメソッドを実行するたびに、ヒープの増加を発見しました。Inspector に表示される内容は次のとおり ここに画像の説明を入力 です。メソッドを実行するたびに、ヒープが約 1MB 増加します。数回の通話の後、アプリがクラッシュします。

ここに画像の説明を入力

コールスタックをたどると、次の静的関数が見つかりました。 ここに画像の説明を入力

ここに画像の説明を入力

コードにメモリ リークが見つかりません。助けてください。(アークはオン)

アップデート:

だから今、私はその静的メソッドで 1つの NSCalendar オブジェクトを使用しています。 ここに画像の説明を入力 そして今、インスペクタは、コードに接続されていない多くのメモリ アドレスを表示します。

ここに画像の説明を入力

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

ios - 放棄されたメモリのアプリのクラッシュ

メモリの問題が発生しています。放棄された記憶および/または参照サイクルとして知られているものがあるようです。私はこの問題を約2か月間クリアしようとしていますが、この長いトンネルから抜け出すことができません. Apple のインターメントを使用して、ほとんどのメモリが使用されている場所を見つけました。 VM:Image IO_PNG_Data は、クラッシュ時に 44MB を使用しています。さらに掘り下げて、その主な点を指摘します。m は 100% を指します。何が起こっているのかわかりません。私はiOSが初めてで、本当に助けが必要です。このリンクから私のコード全体を見ることができます。メイン以外のコードを指すものは何もありません。

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

ios - Objective C の放棄されたメモリ

View Controller を使用したメモリの放棄について質問があります。

別のナビゲーション コントローラーを表示するナビゲーション バー ボタンがあります。すべてがうまく機能しますが、生成分析を実行すると、以下の newTransaction メソッドに関連する放棄メモリがあるようです。私の最初のスナップショットの 2 つで表示されますが、その後はゼロの成長を示します。私の質問は、コントローラーを正しく表示している (ARC を使用している) か、コントローラーの表示方法を変更する必要があるかということだと思います。