問題タブ [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.

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

objective-c - 保持オブジェクトを弱いプロパティに割り当てます。オブジェクトは割り当て後に解放されます

ウィキペディアに Objective-C の委譲パターンの例を Xcode6 で書きました。デリゲートを設定するたびに、「保持オブジェクトを弱いプロパティに割り当てています。オブジェクトは割り当て後に解放されます」という警告が表示されます。この例を実行した後、A クラスのメソッド f と g は実行されません。ラインの変更

@property (弱い、非アトミック) id i; // 委任

@property (強力、非アトミック) id i; // 委任

問題を解決する。何故ですか?

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

ios - CustomObject から id への IOS での型キャスト

カスタム オブジェクトを に型キャストするとどうなるかid

id互換性のない型からの割り当てに問題がありましたMyclass* __Strong

作業コード:

次に、オブジェクトをタイプキャストしましidたが、それはすべてうまくいき、魅力的でした。

しかし、私の質問は、後で予期せず発生する問題があるかどうかです。もしそうなら、そのような警告を回避する最善の方法は何ですか.

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

swift - ブロックの外側で自分自身への弱いポインターを迅速に作成する方法

object-c のように、swift で自分自身への弱いポインターを作成したい

ブロック内で「弱い自己」を使用する方法を説明している人を見つけました。

しかし、ブロック内で「weakself」を定義したくありません。ブロックの外でweakselfを定義したいのです

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

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 = 私はテスト文字列です

私のコードに何か問題がありますか?

0 投票する
0 に答える
739 参照

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)

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

boost - 分布に基づく弱い学習者 : 決定の切り株

決定切り株弱分類器をブーストする必要があります。したがって、反復ごとに、特定の重みに基づいて弱分類器をトレーニングする必要があります。次に、反復ごとに重みを更新します。これまでのところ、私は理解しています。しかし、私にとって不明確な部分は、「重みに基づいて決定切り株弱分類子を訓練する」です。彼らはどのようにそれを正確に行うのですか?誰でも簡単に説明できますか?

トレーニング データセット {(x1,y1),(x2,y2).....,(xm,ym)} があるとします。X は特徴 (たとえば 10)、y はバイナリ クラスです。

最初の重みは w(x) = 1/m

したがって、決定切り株の弱学習器は、重みに基づいてバイナリである必要がある h(x) を与える必要があります。

アルゴリズムはどのように機能しますか? 意思決定の切り株にはどのような特徴がありますか?

0 投票する
0 に答える
194 参照

swift - Xcode 7、弱いポインターの重複した同一のアドレス

Xcode 7 で見ているものに少し混乱しています。下の 3 つの色はすべて、ご想像のとおり個別のアドレスを持っていますが、弱い色はすべて同じアドレスを持っています。弱い色はオプションであるため、weak_R と color_R のアドレスが異なることは理解していますが、3 つのすべての弱い色が同じアドレスを表示する理由がよくわかりません。

これは正しいように思えますか? もしそうなら、誰かが私が見ていることを説明できますか? そうでない場合は、バグだと思います。

コード

デバッグ

ここに画像の説明を入力