問題タブ [nspredicateeditor]

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 投票する
0 に答える
16 参照

nsdate - NSPredicateEditor: NSDate オブジェクトの月のフィルター

NSPredicateEditor を使用してNSDateオブジェクトを月ごとにフィルタリングするにはどうすればよいですか?

月用に別の述語エディター行テンプレートを作成しました。次に、Key Path を「myDate.month」に設定し、正しい式を数値として設定します。myDate.month が KVO に準拠していないことがわかります。キーパスで DateComponents を使用する方法もわかりません。

もちろん、データ モデルを属性「月」に拡張してから、それをフィルター処理することもできます。しかし、それはあまりエレガントではなく、同時に更新のために日付と月を維持することを意味します..

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

macos - NSPredicateEditor で 1 日をフィルタリングする最良の方法

NSPredicateEditor を使用して、データ ( CoreData ) を 1 日でフィルタリングするためのソリューションを見つけた人はいますか? アイデアは、ユーザーにとって最も便利にすることです。標準的な解決策は、 date の 2 つの基準を定義することです。

  1. >= 日の始まりに 1 つ
  2. <= 1 日の終わりにもう 1 つ。

1 つの EditorRowTemplate は次のようになります。

  • 左の式 = aDate (コア データ エンティティのプロパティ)

  • rightexpression = 日付

ここに画像の説明を入力

次に、アプリは述語を次のように変換する必要があります。

もちろん、ユーザーが行テンプレートに入力した日付から値を取得する必要があります。

私は思った、閉鎖は方法になることができます。つまり、NSPredicate をプログラムで作成します。しかし、NSExpression でそれを使用し、入力から日付を取得する方法は?

目的の行テンプレートは次のようになります。

ここに画像の説明を入力