問題タブ [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.
objective-c - メソッドによって返されたオブジェクトの解放
わかりました、この質問に対する答えは明白であることはわかっていますが、正しい方向に少しプッシュする必要があります。
私は、次のパターンに従うかなりの数のメソッドを書いていることに気づきました。
私の質問は、このオブジェクトのリリースをどのように処理すればよいですか? 明らかに、メソッド内でそれを解放することはできません。
objective-c - 「便利なコンストラクター」で初期化されたオブジェクトを返す
インスタンス メソッドがコンビニエンス コンストラクターで初期化された値を返す場合、コンビニエンス コンストラクターの自動解放が発生したときにオブジェクトが削除されないように、そのオブジェクトを保持し、戻り値で自動解放する必要がありますか。
これは、呼び出し元のコードの前に説明を解放し、retain などで所有権を取得しますか?
それともこうあるべき?
コーリング コード:
objective-c - GNUstepAutoReleasePoolの宣言されていない問題に関するObjective-C
私はObjective-Cを初めて使用し、GNUstepおよびMinGW環境で作業しています。このコードをコンパイルしていますが、エラーが発生しています:
次のようなコンパイル時エラーが発生します。
'NSAutoReleasePool'は宣言されていません(この関数での最初の使用)
このエラーを克服するにはどうすればよいですか?
iphone - autorelease オブジェクトを解放してもアプリがクラッシュしないのはなぜですか?
自動解放オブジェクトを解放してもアプリがクラッシュしないのはなぜですか、それとも自動解放プールが空になるとしばらくしてからアプリがクラッシュするのでしょうか?
objective-c - (ネストされた)自動解放プールの範囲は何ですか?
forループ(メソッドA)で自動解放プールを作成しています。ループの各反復で、別のメソッド(メソッドB)を呼び出しています。メソッドBは自動解放されたオブジェクトをメソッドAに返します。メソッドAのforループ内のプールをドレインすると、メソッドBから送信されたオブジェクトが解放されますか?
ありがとう!
objective-c - コードがリークして機能するか、リークせずにクラッシュします。これは自動解放の問題ではないようです
ゲームの難しい部分のコーディングを終えた後、いくつかのメモリ管理のバグを発見しました。
objects は、カスタム クラスを保持する NSMutableArray です。
後でこの機能を使用します。
最初の関数で自動解放しないと、アプリは正常に動作します。その場合、解放されたオブジェクト ([MatchObject position]) にアクセスしようとします。
どうしたの?!
objective-c - オブジェクトが自動解放されているかどうかを知る方法は?
一部のオブジェクトが知らないうちに自動リリースされることに少しイライラしています。良いことかもしれませんが、もしそうなら知りたいです。ドキュメントには、どのメソッドがオブジェクトを自動解放するかが記載されていないので、私は通常、自分の道をテストしますが、これは私の意見ではばかげています。たとえば、[NSDate date]はオブジェクトを自動解放し、[NSArray arrayWithObjects:...]も自動解放します。ドキュメントに書かれていないのにどうやってわかりますか?
静的関数を使用してオブジェクトを作成するこのようなメソッドは、常に自動解放されたオブジェクトを返すというパターンが見られ始めています。これは常に本当ですか?
iphone - Iphoneオープンglesアプリケーションと自動リリースプール
だから私はiphoneで私の最初のopenglesアプリケーションを作成しています。オブジェクトを自動解放したいのですが、自動解放プールの場所が見つからないことに気付いた頃です。
1)自動解放プールはiphone opengl esアプリケーションですでに作成されていますか?2)すでに作成されている場合、プールはどのくらいの頻度で排出されますか?
objective-c - autorelease メッセージでオブジェクトを見つける方法は?
自動解放プールが解放されると、アプリケーションがクラッシュします。その理由は、プールが解放される前に、自動解放メッセージを持つオブジェクトに解放メッセージが送信されたため、既に解放されているオブジェクトに対してアプリケーションがクラッシュするためと思われます。
したがって、保留中の自動解放メッセージがあるオブジェクトを見つけて、そのオブジェクトへの保持..解放/自動解放メッセージのバランスをとることができるようにしたい