問題タブ [computed-properties]

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

ios - NSDecimalNumber 小数部があるかどうかを判断する方法

Swift の NSDecimalNumber に小数コンポーネント (0 以外) があるかどうかを判断したいユースケースがあります。小数部分を切り捨てることはできますが、それには新しい NSDecimalNumber を作成する必要があり、可能であればそれを避けたいと考えています。

私は計算されたプロパティでこれを行っているので、できるだけ効率的にしたいと考えています。これは現在、私の拡張機能が遊び場でどのように見えるかです:

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

ios - Swift: 計算されたプロパティのプロパティ オブザーバー

私の知る限り、Swift では、格納されたプロパティと計算されたプロパティのいずれかにプロパティ オブザーバーを設定できます。ただし、計算されたプロパティ値が一部のバッキング ストアに依存している場合、これらのバッキング ストア値が変更されたときにプロパティ オブザーバーは起動されません。

changeSomeValues が呼び出されたときに SubClass の didSet が呼び出されません。

ケースを考えてみましょう: サードパーティ フレームワークにそのような BaseClass があります。アプリで SubClass を定義します。問題は、プロパティの性質についての知識なしに SubClass オブザーバーにどのように依存できるかです: それは保存されている (そしてオブザーバーに依存できる) のか、それとも計算されているのか (そして、期待するたびにオブザーバーを起動することは期待できません) ? 出来ますか?いいえの場合、カプセル化違反ですか?

0 投票する
0 に答える
78 参照

javascript - Localstorage サービスがプロパティの変更を通知しない

このようなローカル ストレージ サービスを作成しました。

ユーザー オブジェクトは、テンプレート内で、または計算されたプロパティ値として直接アクセスできるようにするためのものです。

問題は、サービス内のプロパティに依存する別の計算されたプロパティuserが変更されたときに通知されないことです。私のアプリケーションコントローラーにはuser、サービス内のプロパティのプロパティを更新するアクションがあります

(これはソケット サービスから取得されます) このアクションが起動した後、ブラウザの localstorage オブジェクトをチェックして、そのactive_auctionプロパティが変更されたことを確認できるため、これは適切に機能しています。しかし、それを表示しているテンプレート(またはそれに基づいて計算されたプロパティ)では、更新されていません。

ember にプロパティの変更を強制的に通知させる方法がある可能性があることを確認しましたが、これを機能させることができなかったようです。正しく行っているかどうかはわかりません。

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

swift - lazy var定義の後の括弧は何をしますか?

私はいくつかのサードパーティのコードを分析していますが、次のような「怠惰な」varステートメントがあります。「計算されたプロパティ」の中括弧の後に括弧が何をしているのかを理解したいと思います:

「return .standardUserDefaults()」は NSUserDefaults インスタンス オブジェクトを返しているのに、なぜ右中括弧の後に () を追加するのでしょうか?

ありがとう

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

ios - 目的 c の計算されたプロパティ

このチュートリアルを複製して、objective-C で糸車を作ろうとしています。しかし、目的のcでswiftの計算されたプロパティを変換する方法がわかりません。以下のコードのように、計算された変数でinvalidateLayoutメソッドを呼び出すことができるように、objective-cでradius変数を宣言するにはどうすればよいですか?