問題タブ [strong-references]
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 - property_getAttributes() は、読み取り専用に設定されている場合、retain、strong、weak、および割り当ての各プロパティに違いはありません
property_getAttributes()ランタイム関数を使用して、オブジェクトのプロパティ属性を取得しようとしています。一部のプロパティは読み取り専用に設定されています。しかし、retain/strong、weak、および assign プロパティを区別しようとすると、問題が発生します。例えば:
私たちが持っているとしましょう:
プロパティリストを取得して印刷します
結果は次のとおりです。
...したがって、弱い、強い/保持するための特定のコードはなく、読み取り専用の場合にプロパティを割り当てます:(
問題は、プロパティが弱い、強い/保持する、割り当てているかどうかを知る他の方法はありますか?
ios - 自己への強い参照を使用するブロックの実行中に自己の @property 値を変更する
私は自分のアプリでネットワーク リクエストを実行する作業を行っており、NSOperationQueue で NSBlockOperations を使用してこれを非同期的に実行しています。ただし、これらの操作を呼び出したView Controllerの割り当てが解除された場合(ナビゲーションスタックからポップされた場合)、これらの操作をキャンセルできるようにしたいと考えています。
これは私が持っているものの簡略化されたバージョンです:
DataControllerの refreshPostsInPart:
メソッドでは、while ループを使用して、App.net からページ分割されたデータに対して繰り返しネットワーク リクエストを行います。ループの反復ごとに、DataController self.isCancelled
(BOOL 型) のプロパティをチェックし、そうであれば、NO
リクエストを作成し続けます。
dealloc
DataControllerのメソッドで、このプロパティを に設定YES
して、while ループの次の繰り返しでリクエストの作成を停止します。cancelAllOperations
本質的に、 NSBlockOperation を使用している間、私は貧乏人を実装しています。
質問:私の dealloc メソッドで を設定self.isCancelled
するとき、ブロックで使用されている strongSelf 参照も設定していますか?NO
self.isCancelled
objective-c - 関連ビューの値を返すときの弱いまたは強いプロパティ宣言?
strong
オブジェクトのプロパティと犬のリードを比較した Stack Overflow の回答を読みました。強い参照を伴う宣言ごとに、新しいリードが犬に追加されます。犬の散歩をしているすべての人が家に帰ると (または強い参照を持つすべてのオブジェクトが割り当て解除されると)、犬 (割り当てられたメモリ) を解放できます。そういう流れだったと思います。私がそれを完全に解体した場合、元の投稿者に謝罪します。とにかく、これが私の状況です。というプロパティを持つNSDocument
サブクラスがありますbackgroundColor
。これが私のNSDocument
サブクラスがアクセサー/ミューテーターごとに行っていることです:
したがって、私のドキュメント オブジェクトは実際には「ひも」を所有していませんが、同時に、その犬が歩き続けることが重要です。そうしないと、ドキュメントの背景色がなくなります。今、私は比喩で自分自身を混同しているだけだと思います. strong
結局のところ、「転送された」プロパティを beまたはとして宣言するかどうかを知りたいだけですweak
。
ありがとう!
java - Java の強参照または弱参照によって到達可能なオブジェクト
ガベージコレクターに苦労しています。特定のオブジェクトから強くまたは弱く到達可能なすべてのオブジェクトをリストしたいと考えています。再帰的に行う必要があることはわかっていますが、それを実現する簡単な方法が見つかりません。手伝っていただけませんか?
java - ガベージ コレクターと Java の 4 種類の参照
Javaでガベージコレクターと戦っています。参照タイプに応じて、特定のオブジェクトから到達可能なすべてのオブジェクトを 3 つのリストにリストしたいと考えていますstrong, soft, weak
。そこにファントムはありません。再帰的かつリフレクションによって行う必要があることはわかっていますが、それを実現する簡単な方法が見つかりません。手伝っていただけませんか?それほど難しい問題ではありませんが、簡単で正しい方法で達成する方法がわかりません。注: メモリ リークを検出しようとしているわけではありません。
ここに私が現在持っているものがありますが、実際には機能していません:
java - 強い参照クラス
java.lang.ref.StrongReference
jdk1.7にクラスがないのはなぜですか? ( JDK-6392701 を参照)
オブジェクトをさまざまな参照強度で格納できるようにする必要がある動作を実装しようとしています。そのため、最初に考えたのは、タイプのフィールドを使用Reference<T>
し、必要な強度の参照を割り当てることでした。しかし、強力な参照用のクラスはなく、Reference
手動で拡張するのは完全に間違った方向のようです。
別の方法は、2 つのフィールドを持つことです。1 つは aReference
で、もう 1 つは目的の型であり、1 つのセットしか持たないがReference
、値を強力に格納する a はコードをよりクリーンにします。
ios - 弱いものと強いものについてのIOS、結果はどうあるべきですか? および定数宣言
以下のような2つのプロパティがあります
実装ファイルに:</p>
なぜ結果がそうではないの_birthday1
です(null), (null)
か?
iOS ARC には弱いプロパティと強いプロパティがあることがわかりました
。定数の場合self.birthDay
、割り当ては解除されません。ありますが[NSDate dateWithTimeIntervalSinceNow:0]
、
今、戻り値が定数であるかどうか、および宣言結果が定数であり変数であることを確認する方法を知りたいです。