問題タブ [object-initialization]

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 に答える
56 参照

c# - シングルトンの子孫のインスタンスを初期化する

従来のシングルトンでは、次のようにインスタンスを初期化できます。

次に、次のようにゲッターを介してアクセスします。

この場合、親と複数の子孫があります。

私たちが持っている親では

子孫では、クラス コンストラクターを使用して静的変数を設定します。

クラスコンストラクターは、クラスが使用される前に最初に参照されたときに呼び出されるため、これは機能するはずです。何らかの理由で、これは機能していません。

Instance が null であり、コンストラクターのブレークポイントがヒットしないため、失敗します。

更新: Base コンストラクターは呼び出されますが、Derived コンストラクターは呼び出されません。これは、クラスで静的メソッドが呼び出されたときに静的コンストラクターがトリガーされることが原因である可能性があります。私が呼び出している静的メソッドは、子孫ではなく親にあります。

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

ios - Swift - NSClassFromString で作成されたクラスのオブジェクトを初期化する方法

Objective-C では

文字列からクラスを作成し、そのオブジェクトを初期化して、次のようにナビゲーション スタックにプッシュできます。

swift で同等のコードは何でしょうか?

Swiftで試しました:

ここに画像の説明を入力

NSClassFromString から作成されたクラスでオブジェクトを初期化するにはどうすればよいですか?

アップデート

Martin のコメントのリンクの助けを借りて、Nib/XIB の問題を解決できました。しかし、ストイボードの場合はどうすればよいのでしょうか?

ここに画像の説明を入力

更新 2

行から「as ClassName」を削除してみましたが、正常に機能しています。現在、nib とストーリーボードを使用したビュー コントローラーのプッシュは完了しています。今、私はそれを両方なしで、またはフレーム付きでプッシュしたいと考えています。

このコードは問題ありませんが、プッシュされると、空白で黒く表示されます。

解決策は何ですか?フレームで初期化する場合、この場合、どうすればそれを達成できますか?

上記のすべての条件は、viewcontroller のプッシュ/ポップ操作用に 1 つの関数を実装したいため、チェックしています。

ありがとう!

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

c# - オブジェクトの初期化を一般化するより良い方法は?

多くの非常に類似したオブジェクトの初期化を一般化する次のコードがあります。C# コードを一般化しました (以下を参照)。誰もがより良い方法を知っていますか? これはそれほど悪くはありませんが、それでもコピー/貼り付けが必要であり、これは避けたいと思います。

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

angularjs - 単品の商品リストをまとめて作成

Angular タスク 1.5.x:

私はこのようなオブジェクトを持っています:

単一のボタンをクリックするだけで、上記の方法で新しいオブジェクトを作成したいと考えています。各アイテムを一度に個別に追加したくないことに注意してください。つまり、「a」という名前の単一のオブジェクトの場合、すべての日のすべてのアイテムを一度に追加したいと考えています。

私はそれを機能させることができますが、正しい方法を知りたいです。

最終的には、上記の形式 (id なし) で JavaScript オブジェクトを作成し (この形式は正しいと思います)、それをサーバーに送信して動作させることができるはずです。しかし、html/angular コードを追加して、オブジェクトをそのように取得する方法。

詳細については、私に知らせてください。

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

android - オブジェクトのすべて (カウンター、変数) を null にする方法は?

オブジェクトを再び初期段階に戻す方法を知りたいです。私の場合、フラグメントを作成して初期化します。別のフラグメントに戻ってから最初のフラグメントに戻ると、最初のオブジェクトのすべての値と変数が再び初期化されるようにします。

新しいキーワードで再度初期化せずに、どうすればこの段階に戻ることができますか。

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

c++ - new式でメモリ割り当て後に初期化子が評価されますか?

コードを検討する

その場合、初期化子はU(std::move(v)). T( U(std::move(v)) )スローしないとしましょう。基になるメモリ割り当ての後に初期化子が評価される場合、コードは強力な例外セーフになります。そうでなければ、そうではありません。メモリ割り当てvがスローされた場合、既に移動されています。したがって、メモリ割り当てと初期化子の評価の間の相対的な順序に興味があります。それは定義されていますか、未指定ですか、それとも何ですか?

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

oop - Lispのそれ自体のパラメータとしてのオブジェクト

Python では、次のようにします。

それ以外の場合、オブジェクトはそれ自体のパラメーターになります。コモンリスプでどうやってそれを行うことができますか?