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

ios - Core Data の関連エンティティのレコードを基準で集計 (カウントまたは合計) するにはどうすればよいですか?

請求書からの「製品」の「対多」関係に関連する請求書と製品の2つのエンティティがあります(Invoice.productsは、その請求書の製品エンティティのリストです)。

集計クエリを使用して、特定の製品が請求書で請求された回数を取得しようとしています。では、2 つの請求書があるとします。

請求書 1

  • 製品 1

  • 製品 2

請求書 2

  • 製品 2

  • 製品 3

そして、製品 1 が請求された回数のカウントが必要です。この場合、1. 製品 2 が請求された回数は? 2.

商品 1 が表示される回数のカウントを照会すると、請求書 1 には 2 つの商品があり、1 である必要があるため、2 が返されます。 " 製品 1 を持つエンティティで、製品が見つかると、製品 ID に関係なく、製品の数をカウントアップします。

私の質問は、製品 1 の数のみをカウントする集計クエリを実行するにはどうすればよいですか? 別の方法または別の場所で、取得リクエストに条件を追加する必要があると感じています。どんな助けでも大歓迎です!

私のデータモデルがxcode内でどのように見えるかへのリンクは次のとおりです:

請求書

製品

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

objective-c - 括弧を使用して NSExpression で計算を行う

私は NSString を持っています@"200 * (1 + (5 / 100))"

に入れたらNSExpression *expression = [NSExpression expressionWithFormat:myString];

そしてNSLog expression私は文字列を返します。ただし、呼び出す[[expression expressionValueWithObject:nil context:nil] doubleValue]と、の結果が得られ200ます。

NSExpression2組の括弧を処理できませんか? using を使用した別の解決策NSExpressionです。MathLibraries を使用したくありません。非常に単純な数式しか持っていないからです。

ありがとう

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

ios - Swift で無効なユーザー入力の例外をキャッチする

電卓であるこのコードを試しています。ユーザーからの無効な入力を処理するにはどうすればよいですか?

//答え: Objective-C へのブリッジ ヘッダー// https://github.com/kongtomorrow/TryCatchFinally-Swift

これは同じ質問ですが、objcにありますが、これを迅速に行いたいです。NSExpression からの NSInvalidArgumentException のキャッチ

表示したいのは、機能しない場合のメッセージだけですが、ユーザーが正しい形式を入力しないと例外が発生します。

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

ios - iOS コア データの条件付きカウント

実際のクエリ:-

こんにちは、COUNT(case when ZISREAD = 0 then ZISREAD end)コアデータを使用してカウント条件を変換する必要がありますNSExpression

私はみんなが変換するのを助ける必要がありCOUNT(case when ZISREAD = 0 then ZISREAD end)ますNSExpression

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

ios - NSExpressionでモジュラス演算子を使用するには?

NSExpressionでモジュラス演算子を使用するには? 私が使用する場合

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

NSExpressionでモジュラス演算子を正しく使用する方法を誰かが説明できますか? 例は素晴らしいでしょう!

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

ios - コア データの移行中に関係を追加する – 自己参照

マッピング モデルを使用してコア データの移行を行っています。

Report新しいモデルは、 というエンティティに関係を追加しrootReportます。

この関係をオプションではなく必須にしたいと思います。既存の Reportエンティティの場合rootReport、自己参照にする必要があります。今後追加されるレポートは、それ自体だけでなく、他のレポートをルートとして参照します。

私が提供したリンクには、マッピングモデルの式がどのように機能するかの概要がよくわかります。それらはNSExpressionと互換性があるものと同じです。これに基づいて、rootReport に次のマッピング ルールを使用しています。

[私はそれをフォーマットしました – ファイルでは、すべてが 1 行にまとめられています。]

ただし、これを rootReport リレーションで機能させることはできませんでした。rootReport が一部のレポートに設定されていないという苦情とともに、移行後に常に検証エラーが発生します。

NSUnderlyingError = "エラー ドメイン = NSCocoaErrorドメイン コード = 134110 \"操作を完了できませんでした. (Cocoa エラー 134110.)\" UserInfo=0x7b294630 {attribute=rootReport, entity=Report, reason=検証エラー 必須の宛先関係に属性値がありません}"

何がうまくいかないのか、またはデバッグ方法に関する提案についての手がかりはありますか? 処理はすべて App Kit で行われるため、例外が表示されるまでに、突っ込んで調査するコンテキストがありません。


完全に自動化されたマッピングから完全に手動化されたマッピングまでの階層と、ここにあるすべてのステップについて詳しく説明しています。

これらのマッピング式で何ができるか (少なくとも属性には有効)について詳しく知りたい場合は、ここここに良い記事があります。

プロジェクトから任意のコードを呼び出したり、データの既存のメソッドを呼び出すマッピング式を簡単に設定できます。それはすべてかなりきれいでエレガントです。

FUNCTIONこれは、デフォルトのリレーション マッピングが呼び出す式を使用して行います。クラス メソッドを呼び出すには、ここFUNCTION(CAST("<Class-Name>", "Class"), "<class-method-name>", <any>, <arguments>, <in>, <a>, <list>)に示すように使用します。

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

objective-c - NSExpression の expressionValueWithObject:context: 非 nil パラメータ付き

expressionValueWithObject:context:これまでに見たすべての例は、Apple のドキュメントであっても、ボットのパラメーターには常に nil を渡します。

これらの目的と実際の例を説明できる人はいますか?

前もって感謝します!