問題タブ [class-extensions]

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

objective-c - Objective-C クラスのプライベート インターフェイスはどこにありますか?

私が読んでいるチュートリアル ブックでは、GameViewControllerファイル クラスを作成するように指示されていました。その結果、Xcode の左側に次のファイルが表示されます。

GameViewController.h
GameViewController.m

次に、本書のこの部分の直後に、プライベート インターフェイスでのプロパティの作成について説明しています。

その本は「iPhone ゲームの開発による Objective-C の学習」で、現在は第 4 章 - エイリアンの侵略者です。

プライベート インターフェイスの場所を教えてください。

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

ios - シングルトンでプロパティを割り当てようとすると、SIGABR 例外が発生する

Initでクラス のSIGABRTプロパティ「myLocal」に値を割り当てると、どうしたの?CMRequestManagerSingleton

編集:

わかりました、解決策を見つけました: ヘッダー ファイル内のプロパティ "myLocal" をクラス拡張子の外に移動します。

これは機能しますが、理由がわかりません。疑問が残ります: 以前のコードのどこが間違っているのでしょうか?

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

ios - ジェネリック オブジェクトの制約付き拡張が型と一致しません

ジェネリックの型によって制約されるジェネリック クラスを拡張しようとしています。これは、動作すると思われるコードを簡略化したものです。

ただし、次のエラー メッセージが表示されます。

同じタイプの要件により、ジェネリック パラメーター 'T' が非ジェネリックになります

これを修正する方法を探したところ、 type: link to articleの代わりにプロトコルを使用して拡張子を制限するという提案が見つかりました。それをした後、私はこれで終わった:

拡張機能を制限できるようになりましたが、別のエラー メッセージが表示されます。

タイプ 'Thing<T>' の値を予期される引数タイプ 'Thing<StringProtocol>' に変換できません

基本的に、それ自体はTプロトコルに準拠していることを認識していますStringProtocolが、オブジェクト全体を参照する場合は認識していませんThing<T>

これに対する回避策はありますか、それとも進化の提案として迅速なメーリングリストに提出する必要がありますか?

注: すべてのコードはプレイグラウンドでテストされています。コピーして貼り付けるだけで試すことができます。

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

java - JComboBox クラスを拡張するには?

私はJava GUIを書いています。いくつかのプリセットがあり、それらを互いに区別できるようにするために、クラスを拡張し、それらを互いに区別するのに役立つ変数をJComboBoxes追加したいと考えています。enum

2 つの標準の MCVE は次のJComboBoxesとおりです。

上記の例が示すようJComboBoxesに、ユーザーがボタンをクリックしたときに 2 つを区別する方法はありません。の使用例としては、BoxType一方BoxTypeが 1 つのタイプのメッセージを出力し、他方BoxTypeが別のメッセージを出力するというものがあります。例えば:

しかし、クラスでまだ実装していないJComboBoxと入力 aで行ったのと同様に使用しようとするコンストラクターで問題に遭遇しました。DefaultComboBoxModelXComboBox

質問

要素を構築XComboBoxするときにクラスを指定できるように、クラスを変更するにはどうすればよいですか?DefaultComboBoxModel

私はこれを行うことができるようにしたい:

助けや指導をありがとう!

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

ios - iOS - Swift 拡張機能を選択的に表示する

迅速に、すべてではなく少数のクラスのみに拡張機能を表示するにはどうすればよいですか?

というファイルの UIImage に拡張子を追加しましたUIImage+filters.swift。この拡張機能は、プロジェクトの 2 つのクラスPhotoImagePhotosViewController. これらの 2 つのクラスにのみ拡張機能が表示されるようにします。どうすればこれを達成できますか?

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

c# - HttpRouteCollectionExtension の MapHttpRoute などの拡張メソッドに移動する方法

Visual Studio 2012 では、HttpRouteCollection クラスから MapHttpRoute メソッドに移動したいと考えています。

たとえば、Routes.MapHttpRoute() の Routes の定義に移動すると、Routes が HttpRouteCollection クラスのインスタンスであることがわかります。しかし、HttpRouteCollection の定義を確認すると、MapHttpRoute メソッドが見つかりません。拡張メソッドは隠されていますか?