問題タブ [class-reference]

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 投票する
5 に答える
4883 参照

delphi - Delphi クラス参照...別名メタクラス...それらをいつ使用するか

私は公式ドキュメントを読み、クラス参照とは何かを理解していますが、それらが代替手段と比較して最適な解決策である時期と理由を理解していません。

ドキュメントで引用されている例は、TCollectionItem の任意の子孫でインスタンス化できる TCollection です。クラス参照を使用する正当な理由は、コンパイル時に型が不明なクラス メソッドを呼び出すことができるためです (これは TCollection のコンパイル時であると想定しています)。TCollectionItemClass を引数として使用することが、TCollectionItem を使用するよりも優れていることを理解していません。TCollection は引き続き TCollectionItem の子孫を保持でき、TCollectionItem で宣言された任意のメソッドを呼び出すことができます。そうじゃない?

これを一般的なコレクションと比較してください。TObjectList は、TCollection とほぼ同じ機能を提供するように見えますが、タイプ セーフの利点が追加されています。オブジェクト タイプを格納するために TCollectionItem から継承する必要がなくなり、必要に応じてタイプ固有のコレクションを作成できます。また、コレクション内からアイテムのメンバーにアクセスする必要がある場合は、一般的な制約を使用できます。Delphi 2009 より前のプログラマがクラス参照を利用できるという事実以外に、ジェネリック コンテナよりもクラス参照を使用する説得力のある理由はありますか?

ドキュメントに示されている他の例は、オブジェクト ファクトリとして機能する関数にクラス参照を渡すことです。この場合、TControl 型のオブジェクトを作成するためのファクトリです。あまり明白ではありませんが、TControl ファクトリは、TControl のコンストラクタではなく、渡された子孫型のコンストラクタを呼び出していると想定しています。この場合、少なくともクラス参照を使用する何らかの理由が見えてきます。

だから私が本当に理解しようとしているのは、いつ、どこでクラス参照が最も適切で、開発者は何を買うのかということだと思います.

0 投票する
8 に答える
28459 参照

iphone - InterfaceBuilderファイルの不明なクラス

かなりシンプルなiPhoneアプリを作成しました。次に、アプリのiPadバージョン(ユニバーサル)を作成すると考えました。「アップグレード」オプションを使用してみましたが、うまくいきませんでした。そこで、別のユニバーサルアプリを作成し、xibファイルをプロジェクトにコピーしました。それもうまくいかなかったので、xibファイル(および関連する.mファイルと.hファイル)を削除しました。

これで、iPhoneバージョンを実行すると、InterfaceBuilderファイルにUnknownクラスのiPadSample1AppDelegateが表示されます。エラーおよびUISplitViewControllerは、UIUserInterfaceIdiomPadで実行している場合にのみサポートされ、その後終了します。それで、iPadの冒険に着手する前に撮ったスナップショットに戻しました...同じエラーが発生します。XCode検索とSpotlight検索を試しました。プロジェクトのどこにもそのクラスまたはUISplitViewControllerへの参照はありませんが、何らかの理由でXCodeは存在すると見なします。

存在しない参照を削除する方法はありますか?笑

アップデート:

XCode環境がジャックされていることに関係している可能性があります。ここで他のいくつかの投稿を見つけた後、Clean All / Build / Touchを試しましたが、タッチすると、XCodeで次のエラーが発生しました。

捕捉されなかった例外:

-[XCBuildLogWarningMessage setFileLocations:]:認識されないセレクターがインスタンス0x2014dd0a0に送信されました

とにかく、他のすべてを台無しにすることなくXCodeを再インストールしますか?

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

iphone - Mac で IOS Dev Library をオフラインにする

http://developer.apple.com/library/ios/navigation/のオフライン バージョンが必要です

このようなものは存在しますか?ありがとうございました

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

delphi - クラス参照(メタクラス)変数からのクラスがTMyClassであるかどうかをテストします

クラス参照から作成されるオブジェクトが特定のクラスのインスタンスなのか、その子孫のインスタンスなのかを知りたいのですが。

つまり、次のようなブール式が必要です。

ただし、varは、クラス参照変数を含む式に置き換えられます。簡単そうに聞こえますが、私は完全に困惑しています。

インスタンスvar:= classRefVar.Createを作成し、テストしてから破棄することもできますが、それは大きなオーバーヘッドです。

奇妙なことに、コンパイラは私に

構文的には同等に見えるが役に立たないことに満足している

明らかに、式

classRefVarがTMyClassの子孫を参照している可能性があるため、これは適切ではありません。

答えを見たら自分を蹴るつもりです...

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

objective-c - Objective-c、別のクラスからインスタンス変数にアクセスする方法

私はJavaでプログラミングし、クラス変数を使用して他のクラスのデータにアクセスすることに慣れています。次に、クラス変数がObj-Cで同じように機能しないことを知り、問題が発生しています。

私の問題は、ユーザーがログインした後、別のクラスでユーザーが入力したパスワードにアクセスしたいということです。さまざまなフォーラムで読んだことがあるので、これらのデータにアクセスするにはクラスメソッド(+)を使用する必要があります。ただし、クラス2の最初のクラスの新しいインスタンスを作成する必要があるため、入力されたパスワードがクラス1の新しいインスタンスに存在しないことを意味します。

私のコードは次のとおりです。

class1.h

class1.m

class2.m

したがって、私の問題は、class2で作成されたc1インスタンスが送信されたパスワードを保持していないため、「null」を返すことです。

たぶん、これは私のJavaアプローチがそれを台無しにしているだけなのかもしれませんが、他の方法が見つからなかったので、助けてください:)!

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

c# - リフレクションを使用してクラスの関連付けを決定する

私は、相互に関連するすべてのクラスを抽出するソリューションに取り組んでいます。オブジェクトブラウザでクラスをクリックすると、オプションが表示されますFind All References。あるクラスと他のクラスとの関連付けを見つけるようなものが必要です。どうすればそれらを使用して見つけることができますReflectionか?

抽出に興味があります

  1. 構成関係:
  2. 集約関係
  3. 協会関係
  4. 継承
0 投票する
2 に答える
52 参照

c++ - 以前のステータス 3 クエリを再定式化

OK、 C++ プロセスがステータス 3 の混乱で終了したことから、「ログ」参照を「cout」に置き換え、ファイルではなくコンソールに出力して、最小限のコードで単一のファイルに再構成および統合しました。code::blocks コンパイラで実行したところ、別のエラーが発生しましたが、同じ行で ['log' はこのスコープで宣言されていません] でした。独自のファイルにクラスがある場合、「ステータス3」でプログラムを閉じるだけです。

以前にスコープエラーに遭遇し、自分で修正し、理解したと思っていましたが、そうではないと思います...

この行でコンパイラがハングし、エラーが発生します。

問題は、別のクラス内から既存のオブジェクトのクラス メソッドを誤って呼び出していることだと考えていますか?

問題の行を「//」すると、すべてが正常に実行され、コンソールに OPENED、Hello World!、CLOSED が出力されます。これは私が思っているよりもはるかに単純で初心者向けのものであると確信しているため、忍耐と時間をありがとう。

--

この質問をする最初の目的は (今ではわかります)、マルチファイル プログラムの任意の *.cpp ファイルからアクセスできる、グローバルに宣言されたオブジェクトを取得することでした。私はちょうどこの答えを見つけました:http://www.cplusplus.com/forum/beginner/3848/、これが同様の問題を抱えている他の人に役立つかもしれない場合に備えて。

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

android - ProGuard は、Windows で使用される Joda Time でコンパイルされませんでした

実際、これは答えであり、もはや質問ではありません。ProGuard を使用して Android プロジェクトに含めるために、JodaTime を使用して Windows で何時間も費やしました。

プロガード構成:

次のエラーがありました。

  1. ProGuard は私の JAR を見つけられず、次のように述べました。

    Can't read [C:\Users\Reto\Documents\GitHub\advanceIT\LoveClockPAY\libs\joda-time-2.1.jar] (No such file or directory)

    解決

    -libraryjars libs/joda-time-2.1.jar

  2. ProGuard はコンパイルしたくなかったので、次のような多くのエラー行をスローしました。

    Warning: org.joda.time.base.AbstractDuration can't find referenced class org.joda.convert.ToString

    解決

    # Exclude those 2 dependency classes, cause otherwise it wont compile

    -dontwarn org.joda.convert.FromString

    -dontwarn org.joda.convert.ToString

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

d - D にメタクラスまたはクラス参照はありますか?

Dにクラス参照のシステムはありますか? より正確に言うと、Delphi に相当するものを探します。

これはファクトリに使用されます (Objectクラス名を使用しない場合と同様):

現在、私はこれを行います:

しかし、問題は、 (サブクラスがパラメーターとして渡された場合) のサブクラスをtypeof()常に返しTBaseClass、決して返さないことです。TBaseClassこれは明らかに、Delphi でクラス参照が使用されるケースですが、D 言語にはそのようなシステムがないようです。