問題タブ [autorelease]

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

objective-c - Objective-Cの自動解放プールがオブジェクトを解放しない

私はObjective-Cを初めて使用し、メモリ管理を読んでいました。NSAutoreleasePoolで少し遊んでみましたが、どういうわけかオブジェクトが解放されません。

基本的にNSString*nameを設定するsetterとgetterを持つクラスがあります。プールを解放した後、オブジェクトをNSLogしようとしましたが、それでも機能しますが、そうではないと思いますか?

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

iphone - NSThreadを使用してiPhoneのURLからの画像の待機を解決する

したがって、UIImageView画像をオンラインソースからの画像に設定したいメソッドに次のコードがあります。

次に、スレッドによって呼び出されるメソッドで、これがあります。

これはうまく機能しますが、デバッガコンソール内で次の行に沿って多くの警告が表示されます。

2010-05-10 14:30:14.052 ProjectTitle [2930:633f] *** _NSAutoreleaseNoPool():プールが配置されていない状態で自動リリースされたクラスNSHTTPURLResponseのオブジェクト0x169d30-リークしているだけ

これは、新しいスレッドを呼び出すたびに何度も発生し、最終的にはパターンなしで、これらのスレッドのいくつかを呼び出した後、従来の「EXC_BAD_ACCESS」ランタイムエラーが発生します。

オブジェクトを保持していないためにこれが発生していることは理解していますが、上記の「loadImage」のコードを使用してこれを解決するにはどうすればよいですか?

ありがとう

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

objective-c - *** _NSAutoreleaseNoPool(): Object 0x97480b0 of class NSCFDictionary autoreleased with no pool in place - just leaking が発生する理由

このトピックに関する他のいくつかのスレッドに注目し、スレッド化されたコードを次のようにラップしようとしました。[プール解放];

しかし、エラーはまだ発生します。

単語の辞書をインスタンス化するために静的メソッドを使用しています。ここにいくつかのコードがあります:

新しいセレクター スレッドでの静的クラス メソッドの使用について知っておくべきことはありますか?

ご協力ありがとうございました

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

iphone - オブジェクトが送信されました - 自動解放の回数が多すぎます

今日の日付を書式設定された文字列として単純に返す次のコードがあります。

インストゥルメントを使用すると、メモリリークは発生しませんが、分析すると、XCode は次のように言います。

私の理解が正しければ、「alloc」を使用して作成しているため、フォーマッタを手動で解放する必要がありますが、値を返さなければならないため、ここでは解放できないため、autorelease を追加します。

どうすれば改善できますか?

ありがとう、

r.

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

iphone - 割り当てによる前のオブジェクトの自動解放

こんな機能があれば

私が理解している限り、autorelease メッセージはオブジェクト自体 (_previous ではない) に送信されるため、ある時点で setSomeObject がスコープ外になると、元のオブジェクトが (存在する場合) 自動解放されます。これは正しいです?私はプロパティを使用していませんが、プロパティを使用すると、self.previous = obj;を実行すると、以前のオブジェクトの解放が自動的に行われると思います。?

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

cocoa-touch - 自動リリースされた文字列iphoneでのメモリリーク

LeakInstrumentを使用してアプリをリークからクリーンアップしようとしています。xmlパーサー(TBXML)のリークが表示されます。

これが、解析時に作成するクラスです。

パーサーで:

... //要素に従って見つかった場合:

リークインスツルメントは、自動解放された文字列を提供するTBXMLのtextForElement関数でリークを示します。

私たちは時々数百または数千のポイントについて話しているので、これらのリークは何か巨大なものになります。自動リリースされた文字列がリークを生成する理由がわかりませんか?

何かご意見は?

ありがとう

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

objective-c - 通知しながらリリース

私はオブジェクトを持っています

通知を通過させたいです。問題は、それを正しくリリースする方法がわからず、メモリ管理のドキュメントが私を夢中にさせていることです。

私は今このようにやっています:

むしろそうすべきです:

(iPhone、iOS4.0用です)

前もって感謝します!

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

objective-c - このNIBビューが返される前にリリースされないのはなぜですか?

私の理解ではself.themeCell = nil;、オブジェクトの所有者はもういないので、オブジェクトを破棄する必要があります。cell = self.themeCell保持しませんが、割り当てるだけです。では、何が細胞を生かし続けるのでしょうか?合成されたプロパティが古い値をすぐに解放するのではなく、自動解放していると推測することしかできません。これは本当ですか?

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

iphone - Objective - c で自動解放する方法

私はオートリリースを使用していません。このコードのように使用すると、BSPTile を解放する方法がわかりません

BSPTileView は UIView クラスです。実行する方法 ?お願いします。

0 投票する
5 に答える
1755 参照

iphone - tableView:cellForRowAtIndexPathのカウントを保持します:

Appleのサンプルコードでは、tableView:cellForRowAtIndexPath:aのメソッドはUITableViewDataSource保持カウントが1のセルを返します。割り当てますが、自動リリースはしません。ただし、静的アナライザーは、メソッド名が「new」などで始まらないため、これがCocoaの命名規則に違反していると文句を言います。ドキュメントには、セルの予想される保持数については記載されていません。セルにはどのような保持カウントが必要ですか?ドキュメントに対してバグを報告する必要がありますか?ありがとう。

編集:私が見たサンプルコードはそれを自動リリースします、そして私の目はどういうわけかそれをスキップしました。時間を無駄にしてすみません。回答ありがとうございます。

さらなる編集:質問者が質問でその用語を使用するためにジャンプする場合は、おそらくClangに対してバグを提出する必要があります。:-)