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

swift - プロトコル AnyObject に準拠する具象型としての使用はサポートされていません

私はSwift 2を使用しており、弱いオブジェクトのセットを保存する方法としてWeakContainerを使用しています。NSHashTable.weakObjectsHashTable()

次に、ViewController で宣言します。

しかし、それはエラーです

MyDelegate をプロトコル AnyObject に準拠する具象型として使用することはサポートされていません

エラーは、メンバーWeakContainervalueとして宣言されてweakいるため、オブジェクトであるTと予想されます。しかし、私も , と宣言MyDelegateAnyObjectます。これを回避する方法は?

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

c++ - 別の cpp から cpp の C++ extern "C" 関数を呼び出すことはできますか?

cpp ファイル (.h ではない) 内から extern "C" 関数を宣言する、変更できない C++ クラスを使用しています。

別の cpp ファイルからその関数を呼び出すにはどうすればよいですか?

さらに複雑なことに、関数は「weak」属性で宣言されているため、上書きできます。私が実際にやろうとしているのは、関数をオーバーライドしている派生クラスから基本クラス関数を呼び出すのと同じように、強い関数からその弱い関数を呼び出すことです。

  • もっと -

ppl が詳細情報を求めているので、具体的に説明しましょう...

iOS アプリ用の Qt 5.5 プロジェクトを作成しています。アプリを上向きにロードすると Qt がクラッシュするバグを発見しました。スレッドを参照してください:アプリを上向きに起動すると Qt for iOS がロックします。(qiosscreen.mm アサーション)

私は Qt ソースからビルドしていません。箱から出して使っています。cpp ソースは表示されますが、実際に変更したり含めたりすることはできません。

静的クラスを使用して、問題が発生する前にそれを検出する方法を見つけました。実際の直し方がわからないので、アプリ起動時に黒画面になるだけでなく、せめてエラーメッセージを表示したい。

Qt iOS アプリは、クラス「qioseventdispatcher」を使用してロードします。cpp (変更もインクルードもできません) は、弱いメイン関数と、qtmn という別の弱い関数を宣言しています。このqtクラスが呼び出す「メイン」関数としてqtmnをオーバーライドすることを想定しています。ただし、「実際の」メインをオーバーライドして、qt の基礎となるレイヤーなしで独自のネイティブ アプリを作成することもできます。

エラーメッセージを表示する単純なネイティブアプリをロードするためにqt関数を呼び出すか、独自の関数を呼び出すかを実行時に決定したいと思います(コンパイル時にこれを行うことができます)。

これがqt cppの一部です:

qtmn() は、UIApplication セレクタ (void) applicationDidFinishLaunching によって呼び出される get に進みます。

main の「強力な」コピーと、qtmn() の強力なコピーを提供したいと考えています。main の私のコピーは、私のネイティブ アプリをロードするか、何らかの方法で qt の弱い main 関数を呼び出すことを決定します。これにより、標準の Qt for iOS の方法で qtmn() 関数が呼び出されます。

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

ios - IOS の UI 要素は弱くする必要がありますか?

インターフェイス ビルダーを使用しないときは、常に UI 要素への強力な参照を保持します。

そして、次のように追加します。

したがって、初期化子は次のとおりです。

これは何らかの理由で悪いと言われており、常に弱いはずです..

ここで強い参照は悪いことですか?

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

ios - iOS : ブロック内のインスタンス変数

私のオブジェクトには、次のようなインスタンス変数があります。

これが方法です:

iOS コンパイラはエラーをスローします。

エラーステートメントは :weakSelf->resultDictionary = result です。

なぜ間違いなのか教えていただけませんか。

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

ios - NON-ARC での割り当てと保持サイクル

NON-ARCでのリテインサイクルの取り組み方!

assignがweakの代替であることは知っています。

割り当てられたオブジェクトが割り当て解除されているのに割り当てが解除されていない場合、weak の値は nil に設定されます。

だから、それが以前にどのように行われたか、誰かが私を理解するのを助けることができますか

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

sql-server-2005 - setup.ini の弱い sapwd を使用する SQL Server 2005

コマンド ラインから ini ファイルを使用して SQL Server 2005 をインストールしようとしています。

SQL Server 2005 で実行しているアプリケーションには SAPWD のセットが必要ですが、このパスワードはパスワード ポリシーを満たしていません。

「CREATE LOGIN」と「CHECK_POLICY=OFF」でユーザーを作成する方法があることは知っています。しかし、setup.ini ファイルにセキュリティ ポリシーも無視させる方法はありますか?

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

arrays - nil のラップ解除を引き起こす弱い変数を使用した循環参照

最初に、自分に役立つトピックを見つけるために検索しましたが、役立つトピックは何も見つかりませんでした。これが私の状況です...

signvariable を作成したクラスを作成しましたthing1arrayX次に、を使用するという配列を作成しましたsign。次に、NSURL セッションを使用してドメインから値を取得しました。次に、その値を保持する を作成し、最後に myにその値thingXを追加しました。これは、強力な循環参照があり、メモリの割り当てを解除できないように見えることを除いて、うまく機能します。弱い参照で修正しようとしましたが、nil をラップ解除しようとしているため、ときどき空になるとアプリがクラッシュします。助けてください!!!arrayXthingXthingX