問題タブ [nsexpression]

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

ios - NSExpression からの NSInvalidArgumentException のキャッチ

私のコードでは、文字列を数式として評価しています。たとえば、次のようになります。

上記は正常に機能しますが、ユーザーからの動的入力を処理するため、ユーザーが誤ったデータを入力したときに例外をキャッチできる必要があるため、次のような状況で例外をキャッチできる必要があります。

ただし、このコードを実行すると、次のようになります。

キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: 'フォーマット文字列 "9* == 1" を解析できません''

この例外をキャッチする方法はありますか? または、代わりに、式を渡す前に式が有効かどうかをテストする方法はありますか?

ありがとう!

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

objective-c - NSExpressions を使用して 2 つのコア データ属性に対して操作を実行する

max、min、avg などは問題なく計算できます。

しかし、購入した価格と属性として販売した価格を持つ "Item" エンティティがある場合、NSExpressions を使用してすべての Item エンティティの合計 Profit を計算するにはどうすればよいでしょうか?

ありがとうございました

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

cocoa - NSPredicateEditorRowTemplate: 右側のポップアップに入力する方法

NSPredicateEditorRowTemplate左側にエンティティFooからのプロパティ名がいくつかあり、その中にプロパティbarがあるものを生成しようとしています。ユーザーが「bar」を選択すると、右側が「bar」のすべての値を含むポップアップになるはずです。

右側のポップアップに最適に入力するにはどうすればよいですか? barのすべての一意の値はに格納されるNSMutableArrayため、おそらく KVO を使用して、配列が変更されたときに行テンプレートを変更できます。

コードを使用して右側のポップアップの値をNSPredicateEditor連続して簡単に変更する方法はありますか? IB にいくつかの静的な値を入力することはできますが、この状況ではそれができません。

編集

Xcode 4の NSPredicateEditor や @Dave DeLong による優れた回答など、関連する Q&A をかなり読んだので、かなりの作業を次のように行うことができると思います。

基本的な NSPredicateEditor を表示する方法をいくつか見てきました (少なくとも複合行を使用) 。それを見つけることができませんが、誰かがこれと一緒に私を助けることができますか?

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

ios - iOS - 1 つの不明なパラメーターで NSExpression を使用する方法

NSExpression文字列内の数式を評価するために使用しています。

例 -

すべて正常に動作しますが...

次の式「7+x=18」がある場合はどうなりますか? この数式を評価して "x" を見つけ、結果 11 を取得するにはどうすればよいですか?

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

ios - NSExpression で関数を組み合わせる

私は現在、コアデータから取得しているデータを処理するために NSExpressions を使用しています。エンティティは「トランザクション」タイプで、私が興味を持っている 2 つの属性があります: タイプ ( NSString*) と値 ( double)。私が望むのは、各タイプのすべての絶対値の合計です。

私が現在持っているのはこれです:

これは、以下に示すように、型とその型を持つエンティティの値の合計を含む辞書で満たされた NSArray を返します。

これに関する問題は、合計が絶対値の合計ではないことです。組み合わせて、必要な結果を得る方法はありabs:ますsum:か?

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

core-data - NSExpression は常にゼロを返します

Roundsゴルフラウンドに関する基本的なデータを持つエンティティがあります。ラウンド数と平均スコアを計算しようとしています。ただし、これらの値を計算しようとするたびに、0 (ゼロ) が返されます。エラーもクラッシュもありません。

私は次の機能を持っていますRounds.m:

次に、View Controller からこのメソッドを呼び出して、ラウンド数とスコア平均のラベルの値を設定します。

正しい値が得られない理由を教えてください。