問題タブ [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.
objective-c - Objective-C クラスのプライベート インターフェイスはどこにありますか?
私が読んでいるチュートリアル ブックでは、GameViewController
ファイル クラスを作成するように指示されていました。その結果、Xcode の左側に次のファイルが表示されます。
GameViewController.h
GameViewController.m
次に、本書のこの部分の直後に、プライベート インターフェイスでのプロパティの作成について説明しています。
その本は「iPhone ゲームの開発による Objective-C の学習」で、現在は第 4 章 - エイリアンの侵略者です。
プライベート インターフェイスの場所を教えてください。
ios - シングルトンでプロパティを割り当てようとすると、SIGABR 例外が発生する
Initでクラス のSIGABRT
プロパティ「myLocal」に値を割り当てると、どうしたの?CMRequestManager
Singleton
編集:
わかりました、解決策を見つけました: ヘッダー ファイル内のプロパティ "myLocal" をクラス拡張子の外に移動します。
これは機能しますが、理由がわかりません。疑問が残ります: 以前のコードのどこが間違っているのでしょうか?
ios - ジェネリック オブジェクトの制約付き拡張が型と一致しません
ジェネリックの型によって制約されるジェネリック クラスを拡張しようとしています。これは、動作すると思われるコードを簡略化したものです。
ただし、次のエラー メッセージが表示されます。
同じタイプの要件により、ジェネリック パラメーター 'T' が非ジェネリックになります
これを修正する方法を探したところ、 type: link to articleの代わりにプロトコルを使用して拡張子を制限するという提案が見つかりました。それをした後、私はこれで終わった:
拡張機能を制限できるようになりましたが、別のエラー メッセージが表示されます。
タイプ 'Thing<T>' の値を予期される引数タイプ 'Thing<StringProtocol>' に変換できません
基本的に、それ自体はT
プロトコルに準拠していることを認識していますStringProtocol
が、オブジェクト全体を参照する場合は認識していませんThing<T>
。
これに対する回避策はありますか、それとも進化の提案として迅速なメーリングリストに提出する必要がありますか?
注: すべてのコードはプレイグラウンドでテストされています。コピーして貼り付けるだけで試すことができます。
java - JComboBox クラスを拡張するには?
私はJava GUIを書いています。いくつかのプリセットがあり、それらを互いに区別できるようにするために、クラスを拡張し、それらを互いに区別するのに役立つ変数をJComboBoxes
追加したいと考えています。enum
2 つの標準の MCVE は次のJComboBoxes
とおりです。
上記の例が示すようJComboBoxes
に、ユーザーがボタンをクリックしたときに 2 つを区別する方法はありません。の使用例としては、BoxType
一方BoxType
が 1 つのタイプのメッセージを出力し、他方BoxType
が別のメッセージを出力するというものがあります。例えば:
しかし、クラスでまだ実装していないJComboBox
と入力 aで行ったのと同様に使用しようとするコンストラクターで問題に遭遇しました。DefaultComboBoxModel
XComboBox
質問
要素を構築XComboBox
するときにクラスを指定できるように、クラスを変更するにはどうすればよいですか?DefaultComboBoxModel
私はこれを行うことができるようにしたい:
助けや指導をありがとう!
ios - iOS - Swift 拡張機能を選択的に表示する
迅速に、すべてではなく少数のクラスのみに拡張機能を表示するにはどうすればよいですか?
というファイルの UIImage に拡張子を追加しましたUIImage+filters.swift
。この拡張機能は、プロジェクトの 2 つのクラスPhotoImage
とPhotosViewController
. これらの 2 つのクラスにのみ拡張機能が表示されるようにします。どうすればこれを達成できますか?
c# - HttpRouteCollectionExtension の MapHttpRoute などの拡張メソッドに移動する方法
Visual Studio 2012 では、HttpRouteCollection クラスから MapHttpRoute メソッドに移動したいと考えています。
たとえば、Routes.MapHttpRoute() の Routes の定義に移動すると、Routes が HttpRouteCollection クラスのインスタンスであることがわかります。しかし、HttpRouteCollection の定義を確認すると、MapHttpRoute メソッドが見つかりません。拡張メソッドは隠されていますか?