問題タブ [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.
objective-c - NSExpression は無効な引数をキャッチします
NSExpression を使用して数学的な文字列を評価していますが、うまく機能します。ただし、「3++2」など、入力文字列が無効な場合にエラーをキャッチする方法が必要です。「NSInvalidArgumentException」が原因でアプリケーションが終了する代わりに、これを行う方法はありますか。申し訳ありませんが、私はobjective-cにかなり慣れていません。私が現在使用しているコードは次のとおりです。
objective-c - NSExpression を使用してより小さい値を計算しますか?
次のコード ブロックの場合:
エラーが発生しました:
キャッチされない例外 'NSInvalidArgumentException' のため、理由: 'フォーマット文字列 "5 < 9 == 1" を解析できません''
objective-c - カスタム関数コア データを使用した nsexpression
コア データ エンティティの日付をグループ化してカウントしようとしています。時間が異なるため、日付をグループ化できないためです。だから私はnsexpressionにカスタム関数を渡そうとしています。しかし、私はそれを行う正しい方法がわからないいくつかのエラーが発生します。
グループ化とカウントのコード:
dateShort は、データ時間をユーザーの現在のゾーンに変換する nsdate カテゴリ関数です。
エラー:
キャッチされていない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: 'サポートされていない関数型が SQL ストアに渡されました'
この目標を達成する方法: datetime を現在のゾーンとグループに変換し、コア データ エンティティで (yy-mm-dd) をカウントしますか?
ios - 異常な結果を引き起こす Core Data 移行中の値式
Core Data モデルを新しいバージョンに移行しようとしている iOS アプリがあります。
Core Data モデルの v2 には 1 つの新しいフィールド (photoFilename) があり、その値は v1 フィールド (dateInSeconds) を使用して「.jpg」を追加して既存のエントリに対して生成できます。
例えば
コア データ マッピング モデルを作成しました (一部を以下に示します)。データベースは移行されているように見えます。残念ながら、作成された photoFilename は、「.jpg」の前に正しい番号を与えません。たとえば、「401760341.jpg」ではなく「275263312.jpg」が返される場合があります。
確かに、私は以前にそのようなマッピングを使用したことがなく、ここにある Apple のドキュメントは非常に限られているようです。
他の場所で調査すると、「値式」は NSExpression の一種であり、テスト目的で複製できるようです。
ただし、これは「.jpg」の前の数字が間違っていると同様に評価されます。
得られた評価結果が私の期待した結果ではない理由を誰かが指摘できますか?
ios - 日付、月、年ごとのiOSコアデータ合計データ
iOS では、日、月、年ごとにコア データ フィールドを合計しようとしてNSExpression
います。
ここに私のデータオブジェクトがあります:
日、月、年ごとにデータをグループ化し、金額を合計します。
ありがとう。
ios - URL IOS の NSRegularExpression
URLからタイトルを取得するメソッドがあります。
それは機能しますが、1つのWebサイトでは一致の結果がありません。
どこに問題があるのか わかりますか?
ウェブページのタイトルは Test - sds です
objective-c - CoreData での列計算フィールドの評価に NSExpression を使用します。変数の置換、式の保存
これは一種の設計上の問題です。ItemとFormulaの 2 つのエンティティを持つ CoreData モデルがあるとします。
項目には、「X」、「Y」、「Z」の 3 つの数値属性と、「Formula」エンティティとの対 1 関係があります。
数式には、"(X*Y*Z)**(1.0/3)" や "Pi * X**3 / 3.0" などの式を含む 1 つの文字列属性があります。定数、標準演算子 (加算、減算、 、乗算、除算、累乗、括弧)、および「X」、「Y」、および「Z」記号。
今、私の仕事は非常に期待されています---「値」と呼ばれる「項目」エンティティに新しい属性を設定する方法は、XY 値と Z 値を関連する「式」に差し込んで式を評価することによって計算されます。
考慮事項: 1. 何百万もの "Item" エンティティと、何百もの "Formula" が存在する場合があります。2. フォーミュラ文字列が作成されるフォーマットを制御できます --- 問題が解決する場合は、"X+Y" の代わりに "$X+$Y" と入力することもできます。3.アイテムのサブセット全体に起因する「値」の統計をさらに計算する必要があります(合計、標準偏差の中央値、平均など)。
私の質問: 1. 一般的にどのように対処するか。計算結果をキャッシュする実数値の「値」属性を追加するか、読み取り時に再計算する計算プロパティを追加しますか? 2. 「X」「Y」「Z」などの可変記号の代わりに値をプラグインするために NSExpression を使用する方法。3. 何らかの方法で NSExpression を事前に作成し、それを「Formula」の別の属性としてキャッシュして、各アイテムの式を解析して評価する代わりに後で使用できますか? 解析された NSExpression を CoreData に格納するにはどうすればよいですか?
これは多くの副次的な質問を伴う大きな質問であることは承知しています。ヒントをいただければ幸いです。