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

ios - フェッチされたプロパティとのクロスストアの弱い関係?

アプリの将来の更新を簡素化するために、コアデータモデルのユーザーデータから参照データを分離したいと思います(データベースをクラウドに保存する予定であり、参照データをクラウドに保存する必要がないため)これは私のアプリケーションの一部です)。したがって、フェッチされたプロパティを使用してストア間の関係をコーディングする方法をしばらく探していました。これの実装例は見つかりませんでした。

2つの構成を使用するCoreDataモデルがあります。

  • データモデル構成1:UserData(ユーザーに関連するエンティティ)

  • データモデル構成2:ReferenceData(アプリケーション自体に関連するエンティティ)

両方の構成に2つの異なるSQLite永続ストアを設定しました。

  • UserData構成(およびストア)にエンティティ「User」が含まれています

  • ReferenceData構成(およびストア)には、エンティティ「Type」および「Item」が含まれています。

以下のように、2つの一方向の弱い関係を作成したいと思います。

  • 「ユーザー」には固有の「タイプ」があります

  • 「ユーザー」には多くの「アイテム」があります

これが私の質問です:

  • プロパティを設定するにはどうすればよいですか?

  • リレーションごとに2つのプロパティが必要ですか(1つは一意のIDを保存するためのもので、もう1つはフェッチした結果にアクセスするためのものです)。

  • この弱い関係を注文することはできますか?

  • 誰かが私にこれの実装例を教えてもらえますか?

マーカスの答えに続くものとして:

フォーラムとドキュメントを見ると、objectIDの代わりにエンティティインスタンスのURI表現を使用する必要があることがわかりました。この背後にある理由は何ですか?

次に、オブジェクトBのURI(NSURL)を親オブジェクトAに弱い関係として保存するにはどうすればよいでしょうか。どの属性タイプを使用する必要がありますか?これを変換するにはどうすればよいですか?アーカイブについて聞いた...?

次に、後で同じ方法で管理対象オブジェクトを取得し(URIRepresentationを変換解除/アーカイブ解除することにより)、URIからオブジェクトを取得する必要があります

最後になりましたが、shouIdは、エンティティAで2つのプロパティを宣言します。1つはURIのニーズを永続化するためのもので、もう1つは直接オブジェクトBを取得するためのものですか。

あなたが読むことができるように、私は本当に弱い関係を実装するためのいくつかの簡単な例を見逃しています!助けていただければ幸いです。

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

xcode4.2 - __weak and autorelease pool in ARC in Xcode 4.2

My project use ARC. I tested with the code below:

I think it output as:

but it actually output:

I don't understand it. What is the effect of __weak?

EDIT:

And this code below:

It also output as:

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

iphone - iOS ARC - 弱いプロパティと強いプロパティ

私は ARC の仕組みを理解しようとしていますが、私の知る限り、ここで何か間違ったことをしているはずです。これは私が使用しているコードです:

インターフェース:

実装:

これを実行すると、次のようになります。

myPointer が弱いため、間違っていなければ、オブジェクトのコンテンツを保持するべきではありません。したがって、「Hello World!」ではなく nil が表示されるはずです。

私は何を間違っていますか?

Caleb の回答に続いて、別のウィーク ポインターを作成しました。以下のコードを参照してください。

ポイントは、以前と同じ答えが得られたことです。

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

c# - DUKPT アルゴリズムは弱い DES キーを生成しますか?

DUKPT アルゴリズムを使用して、DES 暗号化アルゴリズムのキーを生成しています。DES の C# 実装は、弱いキーを使用しようとすると例外をスローします。

DUKPT アルゴリズムが弱いキーを生成することは可能ですか、それとも回避しますか? 脆弱なキーが生成された場合はどうすればよいですか?

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

objective-c - ObjC自動参照カウント(ARC):弱いvs割り当てvsデリゲートのunsafe_unretained?

私はクラスを持っています:

そして実装:

ARC のコードをリファクタリングすると、「弱い」プロパティの合成は ARC/GC モードでのみ許可されていることがわかります。しかし、私が知っていることから、デリゲートはARCで「弱い」可能性があります。また、割り当てに変更すると、unsafe_unretainedに変換されます。

私の質問は、(ARC への) 変換前のコードが ARC を使用してはならないということですか?

ありがとう!

0 投票する
3 に答える
400 参照

objective-c - WEAK を @property 以外の変数に設定する

私を助けるためにARCの知識を持つ人が必要になります.

基本的に、クラスでいくつかの変数をそのように宣言しました

ご覧のとおり、弱い識別子を に設定できますNSString* one。ただし、getter/setter/synthesizerNSString* twoは単なる共通変数であるため、必要ありません。weakメモリの割り当てが解除されるようにラベルを設定するにはどうすればよいですか? それとも自動的に設定されますか?

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

objective-c - ARCで「弱い」を使用する方法は?

私が使う:

警告があります:

プロパティ 'videoView' には、メソッド 'videoView' を定義する必要があります - @synthesize、@dynamic を使用するか、このクラスの実装でメソッドの実装を提供してください

それから私は試します:

エラーがあります:

現在のデプロイメント ターゲットは、自動化された __weak 参照をサポートしていません。

そして別の質問:

このまま使えますか?

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

gcc - MinGW で scriptedmain を使用する際の問題

この Perl コードを C で再現し、API と CLI を同じ C ソース コード ファイル ( scriptedmain ) にバンドルしたいと考えています。これは Python とif __name__=="__main__": main()gcc/Unix で行われ、次のようになります。

scriptedmain.h

scriptedmain.c

test.c

ただし、gcc/Strawberry でコンパイルしようとすると、次のようになります。

そして、gcc/MinGW でコンパイルしようとすると、次のようになります。

__attribute__((weak))WindowsでGCCに構文を認識させるにはどうすればよいですか?

また、G++ でも同じエラーが表示されます。

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

automatic-ref-counting - ARCプロジェクトのNSTextViewのIBOutlet

ここで読んでいるように、ほとんどの場合、aIBOutletは弱いはずです。

開発ライブラリで読むことができるように、すべてのクラスが弱参照をサポートしているわけではありません。(例:NSTextView)。これは、assignを使用する必要があることを意味します。

弱参照を使用すると、次のエラーが発生します。「__ weakオブジェクトのivarの合成が必要なため、weak-unavailableプロパティの合成は許可されていません」

deallocドキュメントで言及されていなかったのは、たとえばメソッドによって使用された後、プロパティを再びnilに設定する必要があるということです。

マークされたクラスが弱参照をサポートしていないことを理解している限り、NS_AUTOMATED_REFCOUNT_WEAK_UNAVAILABLEその理由は何ですか?

0 投票する
4 に答える
4016 参照

iphone - ブロックの使用中に保持サイクルを回避する適切な方法は何ですか?

プロパティによって強く定義されている NSMutableArray にオブジェクトを追加する適切な方法は何ですか。

次のような弱い参照を作成する場合

私も試してみました

プロパティで定義された元のオブジェクトを更新する適切な方法は何ですか?