問題タブ [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.
swift - 拡張機能で読み取り専用ではない計算されたプロパティを使用することは可能ですか?
拡張機能の計算されたプロパティがゲッターとセッターの両方を持つことは可能ですか? Apple のガイドではそれについて言及されておらず、私が見た唯一の例は、拡張機能で読み取り専用の計算されたプロパティのみを示しています。
ios - 異なるフレームワークの拡張メソッドの名前衝突
テストとして、2 つのフレームワークを作成しました。どちらのフレームワークにも、次の拡張機能が含まれています。
次に、2 つのフレームワークをインポートして、印刷を試みましたUIDevice.currentDevice().extraInfo.prop
。Swift コンパイラは次のエラーを返します: Ambiguous use of extraInfo"
.
このような名前の競合を解決するにはどうすればよいですか?
swift - エクステンション両アウトレットの作り方(swift2)
UITextField の拡張機能を作成しました。そして、UITextView にも同じ拡張機能が必要です。この拡張機能を他のすべてのビューで使用できるようにするにはどうすればよいですか?
私の延長コード:
swift - Swift で NSDate オブジェクトの debugDescription をオーバーライドする方法
Xcode デバッガーでオブジェクトdebugDescription
の値を表示するときに、プロパティをオーバーライドしようとしています。NSDate
私の延長コード:
yeah
関数を呼び出すことができprint
、デバッガーの出力で正常に機能するため、拡張コードを含むファイルがテスト プロジェクトのターゲットに含まれていることを確認しました。しかし、私はdebugDescription
プロパティを使用するように取得することはできません。
私の実際の目標は、以前に Objective-C で行ったことを実行することです (詳細については、この質問を参照してください) が、Swift でそれを行う方法にこれまで苦労しています。
swift - Swift Optionals をテストする慣用的な方法
これらの拡張機能が良いアイデアかどうかを尋ねているわけではありません。これは単なる思考実験であり、実践から学ぼうとしています。
Christian Lattner に同意して、一般的には方法が望ましいということで、私は次のように表現できるようにしてみようと思いました。
と
それを実装して、次の実装のいずれかが他の実装よりも優れているかどうか、またその理由は何ですか? 他のものよりも効率的でしょうか。いずれかの方法でより良いエッジケースがあるでしょうか。
解決策 1:
解決策 2: