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

core-data - Core Data の NSPredicate で NSExpression CAST を使用する

私の問題は、このスレッドで読むことができるものとまったく同じです: stackoverflow スレッド

しかし、小さな違いがあります。上記のスレッドの画像を使用して説明しようとします。CS リレーションシップには、記述されているように型オブジェクトが含まれていますが、型オブジェクトは型オブジェクトから派生しているため、型オブジェクトCも含まれています。 EEC

スレッドのイメージでは、E型オブジェクトは存在しません。これが違いです。Etype プロパティにもCS関係があります。

次のクエリを使用してE型オブジェクトのプロパティにアクセスしようとすると、問題が発生します。CSSUBQUERY(bs, $x, ANY $x.cs.cs ....

クエリは終了していませんが、重要なコードはそこにあります。私が観察したように、述語の作成は失敗します。これは、型オブジェクトでCS関係を使用しようとするためです。変数 に対して演算子Cを使用しようとしましたが、成功しませんでした。CAST$x.cs

誰もこれについての手がかりを持っていますか?


編集:画像を追加
ここに画像の説明を入力

エンティティのvaluesには、およびタイプを含めることができます。これが問題です。 はとの関係に設定されていますが、は から派生しているため、エンティティを含めることができ、現在は を再度呼び出すことはできません。MKMultiAttributeMKAttributeMKMultiAttributevaluesMKAttributeMKMultiAttributeMKAttributevaluesMKMultiAttributevalues

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

ios - 論理 NSExpression 評価

このコードは機能します:

しかし、これはそうではありません。NSInvalidArgumentException

NSExpression を使用してそのような論理式を評価する方法があるかどうかは誰にもわかりませんか?

ありがとう。

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

ios - NSExpression の expressionValueWithObject:context メソッドから浮動小数点数を取得するには?

5+3*5-3 のような算術式を評価するために次のコードを使用しているカスタム計算機を既に実装しています。

しかし、除算演算で整数を使用している場合、結果として整数のみが得られます。5/2 の場合、結果として 2 を取得しているとしましょう。整数除算のため、プログラミングの揺れにぴったりです。

しかし、浮動小数点の結果が必要です。

式文字列をスキャンして整数除数を浮動小数点として置き換えるのではなく、どうすれば取得できますか。この例では、5/2.0 または 5.0/2 です。

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

ios - NSExpression expressionForSubquery を使用して条件付きでデータを合計およびカウントする

私は以下の表を持っています.isSelectedForSyncフラグがYESになるfileSizeフィールドデータの合計を取得したいと思います.

ここに DigitalLibrary テーブル属性があります

テーブル名: DigitalLibrary

属性とそのタイプ:

  • digitalLibraryID (NSNumber)
  • ファイル名 (NSString)
  • connectType (NSString)
  • fileSize (NSNumber - doubleValue)
  • isSelectedForSync (NSNumber - BOOL)
  • isSync (NSNumber - BOOL)

isSelectedForSync フラグが YES のファイル数を取得したい。また、isSelectedForSync の fileSize の合計を取得する必要があります

NSExpression の下で試していますが、必要なものが得られません。また、エラーが発生します。

「selectedFileSizeTotalExpressionDescription」を削除すると、上記のコードは完全に機能しましたが、上記のように selectedFileSizeTotalExpressionDescription が必要です。

NSExpression の expressionForSubquery メソッドの使用方法に非常に混乱しています。

以下は、DigitalLibrary テーブルに含まれるデータです。

以下の結果が欲しい: