問題タブ [convenience-methods]

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

vb.net - Vb.netで辞書(文字列、文字列)を初期化するために関数引数を渡す便利な方法はありますか?

vb.net でこれを行うことができます。

便宜上、次のことを可能にする方法を教えてください。

ありがとう。

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

ios - Swift での便利な実装の複製

次のコードと、それを Swift に変換する方法を理解しようとしています。具体的には、これにより、 のインスタンスで呼び出すことができるインスタンス メソッドが追加されることを理解していますCIImage。私の質問は、Swift クラスで同じことをどのように行うことができるかということです。

このコードはAAPLAssetViewController.m、Photos フレームワークを使用する Apple のサンプル アプリから取得したものです。

次のように呼び出します。

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

c# - タスクを使用する便利なメソッドの変換

基本的に他のメソッドをラップする便利なメソッドを持つコードを書くことがよくあります。簡単な例を次に示します。

今、私はawait長時間実行する操作をしたいのですが、この方法論を TPL で使用するために改造する方法がよくわかりません。

Task<ReadOnlyCollection<Response>>上記の便利なメソッドは、本当に a を返す必要があるときに a を返そうとしているため、明らかに機能しませんTask<Response>

これは機能します:

しかし、それは本当にぎこちなく見えます。さらに重要なこと.Result[0]に、UI スレッド上にある可能性のあるものをブロックします。

私がやろうとしていることを達成する良い方法はありますか?

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

swift - Swift で、オブジェクトの作成時に便利なイニシャライザで構文エラーが発生する

便利なイニシャライザと指定されたイニシャライザの使用方法について少し知っています。ClassA というサンプル クラスを次に示します。

このクラスはうまく機能しますが、Base という別のクラスを実装するときに問題が発生しました。コードは次のとおりです。

クラス Base の簡易イニシャライザでは、ClassA の簡易イニシャライザを呼び出して、Base の指定イニシャライザの引数としてとります。

ただし、2 つの構文エラーが発生します。

  1. 型名の後にメンバー名またはコンストラクター呼び出しが必要です。
  2. () はクラス A に変換できません。

私が使用する場合

それ以外の

その後、最初のエラーは消えます。ClassAの便利イニシャライザが認識されていないようです。

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

ios - 便利な初期化子のユースケースは何ですか?

Swiftには、指定された初期化子の概念があります(これは、他の言語で知っている「通常の」コンストラクターだと思います)。
しかし、Convenience Initializer と呼ばれるものもあり、書き方は理解できますが、要点がわかりません。
というのは、私の理解が正しければ、キーワードを書かなくても同じことを達成できるconvenienceでしょうか?

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

objective-c - 迅速な便利な初期化子でカスタムオブジェクトを返す方法は?

私はこのようなことをしようとしています:

しかし、「nil」が初期化子の唯一の有効な戻り値であるため、これは不可能です...どうすればよいですか?

たとえば、Objtive-C メソッド [UIImage imageNamed:] はクラス メソッド (Objective-C で必要なものを何でも返すことができる) であり、迅速な初期化子 UIImage(named:) にマップされました。

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

ios - 新しい Xcode 7.3: null 可能な便利な init を持つ Swift NSDate 拡張機能が EXC_BAD_ACCESS をクラッシュさせる

新しくリリースされたXcode 7.3に更新するまで、null可能なinitを備えたこのNSDate拡張機能があります。

EXC_BAD_ACCESS でクラッシュするようになりました。

これに対する解決策はありますか?理解できません-NSDateの拡張機能を何らかの形で悪用していますか?