問題タブ [swift-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 投票する
2 に答える
619 参照

swift - 拡張機能で読み取り専用ではない計算されたプロパティを使用することは可能ですか?

拡張機能の計算されたプロパティがゲッターとセッターの両方を持つことは可能ですか? Apple のガイドではそれについて言及されておらず、私が見た唯一の例は、拡張機能で読み取り専用の計算されたプロパティのみを示しています。

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

ios - 異なるフレームワークの拡張メソッドの名前衝突

テストとして、2 つのフレームワークを作成しました。どちらのフレームワークにも、次の拡張機能が含まれています。

次に、2 つのフレームワークをインポートして、印刷を試みましたUIDevice.currentDevice().extraInfo.prop。Swift コンパイラは次のエラーを返します: Ambiguous use of extraInfo".

このような名前の競合を解決するにはどうすればよいですか?

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

arrays - Swift 2.1 配列拡張 objectsAtIndexes

特定のインデックスのオブジェクトのみを返すように配列を拡張しようとしています。ここでは、マップ機能が私にとって最良の選択であるように思われました。

結果を文字列配列にキャストしようとすると、EXC_BAD_INSTRUCTION エラーが発生します。

ここに画像の説明を入力

非オプションの配列を返す方法はありますか? [要素]を返そうとしましたか? 拡張機能から。これは同じエラーをスローします。

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

swift - エクステンション両アウトレットの作り方(swift2)

UITextField の拡張機能を作成しました。そして、UITextView にも同じ拡張機能が必要です。この拡張機能を他のすべてのビューで使用できるようにするにはどうすればよいですか?

私の延長コード:

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

swift - Swift で NSDate オブジェクトの debugDescription をオーバーライドする方法

Xcode デバッガーでオブジェクトdebugDescriptionの値を表示するときに、プロパティをオーバーライドしようとしています。NSDate

私の延長コード:

yeah関数を呼び出すことができprint、デバッガーの出力で正常に機能するため、拡張コードを含むファイルがテスト プロジェクトのターゲットに含まれていることを確認しました。しかし、私はdebugDescriptionプロパティを使用するように取得することはできません。

私の実際の目標は、以前に Objective-C で行ったことを実行することです (詳細については、この質問を参照してください) が、Swift でそれを行う方法にこれまで苦労しています。

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

swift - Swift Optionals をテストする慣用的な方法

これらの拡張機能が良いアイデアかどうかを尋ねているわけではありません。これは単なる思考実験であり、実践から学ぼうとしています。

Christian Lattner に同意して、一般的には方法が望ましいということで、私は次のように表現できるようにしてみようと思いました。

それを実装して、次の実装のいずれかが他の実装よりも優れているかどうか、またその理由は何ですか? 他のものよりも効率的でしょうか。いずれかの方法でより良いエッジケースがあるでしょうか。

解決策 1:

解決策 2: