問題タブ [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 に答える
1702 参照

objective-c - メソッドによって返されたオブジェクトの解放

わかりました、この質問に対する答えは明白であることはわかっていますが、正しい方向に少しプッシュする必要があります。

私は、次のパターンに従うかなりの数のメソッドを書いていることに気づきました。

私の質問は、このオブジェクトのリリースをどのように処理すればよいですか? 明らかに、メソッド内でそれを解放することはできません。

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

objective-c - 「便利なコンストラクター」で初期化されたオブジェクトを返す

インスタンス メソッドがコンビニエンス コンストラクターで初期化された値を返す場合、コンビニエンス コンストラクターの自動解放が発生したときにオブジェクトが削除されないように、そのオブジェクトを保持し、戻り値で自動解放する必要がありますか。

これは、呼び出し元のコードの前に説明を解放し、retain などで所有権を取得しますか?

それともこうあるべき?

コーリング コード:

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

objective-c - GNUstepAutoReleasePoolの宣言されていない問題に関するObjective-C

私はObjective-Cを初めて使用し、GNUstepおよびMinGW環境で作業しています。このコードをコンパイルしていますが、エラーが発生しています:

次のようなコンパイル時エラーが発生します。

'NSAutoReleasePool'は宣言されていません(この関数での最初の使用)

このエラーを克服するにはどうすればよいですか?

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

iphone - autorelease オブジェクトを解放してもアプリがクラッシュしないのはなぜですか?

自動解放オブジェクトを解放してもアプリがクラッシュしないのはなぜですか、それとも自動解放プールが空になるとしばらくしてからアプリがクラッシュするのでしょうか?

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

objective-c - (ネストされた)自動解放プールの範囲は何ですか?

forループ(メソッドA)で自動解放プールを作成しています。ループの各反復で、別のメソッド(メソッドB)を呼び出しています。メソッドBは自動解放されたオブジェクトをメソッドAに返します。メソッドAのforループ内のプールをドレインすると、メソッドBから送信されたオブジェクトが解放されますか?

ありがとう!

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

objective-c - コードがリークして機能するか、リークせずにクラッシュします。これは自動解放の問題ではないようです

ゲームの難しい部分のコーディングを終えた後、いくつかのメモリ管理のバグを発見しました。

objects は、カスタム クラスを保持する NSMutableArray です。

後でこの機能を使用します。

最初の関数で自動解放しないと、アプリは正常に動作します。その場合、解放されたオブジェクト ([MatchObject position]) にアクセスしようとします。

どうしたの?!

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

objective-c - オブジェクトが自動解放されているかどうかを知る方法は?

一部のオブジェクトが知らないうちに自動リリースされることに少しイライラしています。良いことかもしれませんが、もしそうなら知りたいです。ドキュメントには、どのメソッドがオブジェクトを自動解放するかが記載されていないので、私は通常、自分の道をテストしますが、これは私の意見ではばかげています。たとえば、[NSDate date]はオブジェクトを自動解放し、[NSArray arrayWithObjects:...]も自動解放します。ドキュメントに書かれていないのにどうやってわかりますか?

静的関数を使用してオブジェクトを作成するこのようなメソッドは、常に自動解放されたオブジェクトを返すというパターンが見られ始めています。これは常に本当ですか?

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

iphone - Iphoneオープンglesアプリケーションと自動リリースプール

だから私はiphoneで私の最初のopenglesアプリケーションを作成しています。オブジェクトを自動解放したいのですが、自動解放プールの場所が見つからないことに気付いた頃です。

1)自動解放プールはiphone opengl esアプリケーションですでに作成されていますか?2)すでに作成されている場合、プールはどのくらいの頻度で排出されますか?

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

objective-c - autorelease メッセージでオブジェクトを見つける方法は?

自動解放プールが解放されると、アプリケーションがクラッシュします。その理由は、プールが解放される前に、自動解放メッセージを持つオブジェクトに解放メッセージが送信されたため、既に解放されているオブジェクトに対してアプリケーションがクラッシュするためと思われます。

したがって、保留中の自動解放メッセージがあるオブジェクトを見つけて、そのオブジェクトへの保持..解放/自動解放メッセージのバランスをとることができるようにしたい