問題タブ [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 投票する
3 に答える
982 参照

ios - Objective-C: 弱参照を扱う

私はいくつかのクラスを持っています: BookPublisherAuthorおよびGenre.

メイン クラス Book.h は次のとおりです。

そして彼の実装 Book.m:

私はデリゲート クラス - Genre を持っているので、強い参照サイクルを避けるために、 aBookGenreプロパティはweakでなければなりません。

Book.m イニシャライザのこの時点で:

Genreインスタンスは割り当て直後に割り当て解除されるため、nil になります。

Dan のコメントによると、ここに私の Genre.h があります。

私の質問は、「弱いプロパティ ジャンルでジャンル オブジェクト (genreName -> ジャンル コンストラクター -> ジャンル オブジェクト) を格納する最良の方法と、弱いプロパティへの割り当てにコンストラクターを使用せずに格納するにはどうすればよいですか?」です。


解決策: 私の場合、それは Genre のコレクションであり、弱いプロパティ参照をコレクションのオブジェクトの 1 つに取得します。

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

database-design - 弱いエンティティと強いエンティティ間のマッピング

ここに画像の説明を入力er 図を考えてみましょう。

Q1:

従属テーブルには、このテーブル内の行の一意性のために、代理キーとしてシリアル番号列があります。ただし、この代理キー列は依存関係の属性ではないため、er ダイアグラムの属性として含めません。右?はい、もしくは、いいえ?

Q2:

さて、私の 2 番目の質問は、どの扶養家族がどの従業員によって所有されているかを一意に識別するために、従業員 SSN と扶養家族の名前の組み合わせを使用するということです。かなり良い。しかし、ここでの私の混乱は、どうやってそれを見つけるのでしょうか? つまり、従業員テーブルにいかなる種類の扶養家族情報も保存していません。そうすることは非論理的であることを知っています。しかし、どの扶養家族がどの従業員に属するかをどのように見つけるのでしょうか? 可能であれば、これに関する sql クエリを書き留めてください。これに関する私の混乱が解消されます。

Q3:

従属テーブルでは、主キーはシリアル番号になりますが、従属がどの従業員に属しているかを検索するには、従業員 ID と従属名の一意の組み合わせを使用します。

私はこれらすべてでかなり混乱しています。私は弱い実体と強い実体が何であるか、そしてそれらの間に識別関係があることを知っていますが、上記の質問についてはかなり無知です. そして、それぞれの質問番号に番号を付けて質問に答えてください。ありがとう:)

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

ios - NSBlockOperation オブジェクトを弱い値に割り当てたときに警告が表示されない理由は何ですか

これは私が理解できないコードです.私は__blockのものはメモリリークを引き起こすことがわかりました.だから__block __weakのものは私の頭に浮かびます.OK,もうリークはまったくありません.しかし、ブロックでクラスをカスタマイズするとこの __weak Person *one = nil; のような強力なプロパティとして。one = [[Person alloc] initWithBlock:^{ NSLog(@"%@",one); }]; 弱い割り当て警告が表示されました。

正直、__block と __weak を併用した場合の結果がよくわかりません。__block の値は、フォワーディング ポインタと値のポインタを含む構造体へのポインタになります。そのため、__block 構造体へのポインタに対して、weak が機能するか、 __block構造体のポインターと、なぜ__weak NSBlockOperation *secondBlockOperationに警告がないのですか??!

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

ios - クラスの弱い参照は、最初のクラスの init で作成されたときに nil を返します

別のクラスで弱い参照クラスを作成しようとしています。最初のクラスの init で、2 番目のクラスのインスタンスを作成して関数で使用しますが、init 関数が完了すると、2 番目のクラスが破棄されて nil が返されます。コード例を次に示します。

コンソールでこれを見る

2016-04-04 00:34:50.516 MyPlayground[20009:921709] が作成されました

2016-04-04 00:34:50.516 MyPlayground[20009:921709] b 作成

2016-04-04 00:34:50.516 MyPlayground[20009:921709] b 破壊されました

2016-04-04 00:34:50.527 MyPlayground[20009:921709] まだテスト中 ()

2016-04-04 00:34:50.527 MyPlayground[20009:921709] 破壊された

printSomething() を呼び出すと nil が返されます

Aクラスの外にBクラスを作成したくないし、メモリリークの問題にも弱い。

2つのSwiftクラス間の1対多の関係が必要なため、関数からデータをロードできます

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

ios - クラッシュが理解できません。

crashlytics からクラッシュしました。おそらくweakSelfにつながったのでしょう。

とコード

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

ssl - opnessl コマンドを使用して esxi ssl サーバーから弱い暗号を削除する方法

ESXi サーバーで SSL 暗号化の問題が発生しました。脆弱な暗号化を修正するための openssl コマンドを教えてください。