問題タブ [weak]
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 の委譲パターンの例を Xcode6 で書きました。デリゲートを設定するたびに、「保持オブジェクトを弱いプロパティに割り当てています。オブジェクトは割り当て後に解放されます」という警告が表示されます。この例を実行した後、A クラスのメソッド f と g は実行されません。ラインの変更
@property (弱い、非アトミック) id i; // 委任
に
@property (強力、非アトミック) id i; // 委任
問題を解決する。何故ですか?
ios - CustomObject から id への IOS での型キャスト
カスタム オブジェクトを に型キャストするとどうなるかid
、
id
互換性のない型からの割り当てに問題がありましたMyclass* __Strong
作業コード:
次に、オブジェクトをタイプキャストしましid
たが、それはすべてうまくいき、魅力的でした。
しかし、私の質問は、後で予期せず発生する問題があるかどうかです。もしそうなら、そのような警告を回避する最善の方法は何ですか.
swift - ブロックの外側で自分自身への弱いポインターを迅速に作成する方法
object-c のように、swift で自分自身への弱いポインターを作成したい
ブロック内で「弱い自己」を使用する方法を説明している人を見つけました。
しかし、ブロック内で「weakself」を定義したくありません。ブロックの外でweakselfを定義したいのです
ios - 割り当てて弱い
assign と weak の違いを調べたいので、以下のコードを実行します。
次のように出力する必要があると思います。
str = 0x0
割り当て文字列 = 0x0
弱い文字列 = 0x0
str = (ヌル)
assignString = (ヌル)
weakString = (ヌル)
しかし、私はこの出力を得ます:
2015-06-17 11:22:04.676 AssignWeakDiff[4696:1897735]
str = 0x0
assignstr = 0x100002078
弱いStr = 0x100002078
str = (ヌル)
assignStr = 私はテスト文字列です
weakString = 私はテスト文字列です
私のコードに何か問題がありますか?
ios - Swift での弱い宣言を使用したメモリ リークとその解決策
SpriteKitを使ってマッチ3ゲームを作っています。説明: http://www.raywenderlich.com/75273/make-game-like-candy-crush-with-swift-tutorial-part-2 . 4 ページの swm93 のコメントを参照してください。
これはチュートリアルですが、コードにメモリ リークがあるようです。誰かがこの迅速なプロジェクト ファイルをダウンロードして、メモリ リークの原因を突き止め、可能な解決策を提供できますか? このチュートリアルの作成者は、"handleSwipe(swap)" メソッドにメモリ リークがあり、フィールド宣言に "weak" を追加することで修正できると述べています。「weak var scene: GameScene?」を書いてみました。しかし、そうすると、「viewDidLoad()」関数で「シーン= GameScene(サイズ:skView.bounds.size)」のように初期化しても「シーンはnil」と表示されます。
ここにリンクしてください。
ビューコントローラーを破棄してもメモリ使用率が減らない… GameViewController を呼び出して破棄し、再度呼び出すと、メモリ使用量は 2 倍になります。つまり、PreViewController(18MB) セグエ→ GameViewController(75MB) 破棄→ PreViewController(75MB) セグエ→ GameViewController(104MB)
、
boost - 分布に基づく弱い学習者 : 決定の切り株
決定切り株弱分類器をブーストする必要があります。したがって、反復ごとに、特定の重みに基づいて弱分類器をトレーニングする必要があります。次に、反復ごとに重みを更新します。これまでのところ、私は理解しています。しかし、私にとって不明確な部分は、「重みに基づいて決定切り株弱分類子を訓練する」です。彼らはどのようにそれを正確に行うのですか?誰でも簡単に説明できますか?
トレーニング データセット {(x1,y1),(x2,y2).....,(xm,ym)} があるとします。X は特徴 (たとえば 10)、y はバイナリ クラスです。
最初の重みは w(x) = 1/m
したがって、決定切り株の弱学習器は、重みに基づいてバイナリである必要がある h(x) を与える必要があります。
アルゴリズムはどのように機能しますか? 意思決定の切り株にはどのような特徴がありますか?