問題タブ [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.
core-data - Core Data の NSPredicate で NSExpression CAST を使用する
私の問題は、このスレッドで読むことができるものとまったく同じです: stackoverflow スレッド
しかし、小さな違いがあります。上記のスレッドの画像を使用して説明しようとします。CS リレーションシップには、記述されているように型オブジェクトが含まれていますが、型オブジェクトは型オブジェクトから派生しているため、型オブジェクトC
も含まれています。 E
E
C
スレッドのイメージでは、E
型オブジェクトは存在しません。これが違いです。E
type プロパティにもCS
関係があります。
次のクエリを使用してE
型オブジェクトのプロパティにアクセスしようとすると、問題が発生します。CS
SUBQUERY(bs, $x, ANY $x.cs.cs ....
クエリは終了していませんが、重要なコードはそこにあります。私が観察したように、述語の作成は失敗します。これは、型オブジェクトでCS
関係を使用しようとするためです。変数 に対して演算子C
を使用しようとしましたが、成功しませんでした。CAST
$x.cs
誰もこれについての手がかりを持っていますか?
編集:画像を追加
エンティティのvalues
には、およびタイプを含めることができます。これが問題です。 はとの関係に設定されていますが、は から派生しているため、エンティティを含めることができ、現在は を再度呼び出すことはできません。MKMultiAttribute
MKAttribute
MKMultiAttribute
values
MKAttribute
MKMultiAttribute
MKAttribute
values
MKMultiAttribute
values
ios - 論理 NSExpression 評価
このコードは機能します:
しかし、これはそうではありません。NSInvalidArgumentException
NSExpression を使用してそのような論理式を評価する方法があるかどうかは誰にもわかりませんか?
ありがとう。
ios - NSExpression の expressionValueWithObject:context メソッドから浮動小数点数を取得するには?
5+3*5-3 のような算術式を評価するために次のコードを使用しているカスタム計算機を既に実装しています。
しかし、除算演算で整数を使用している場合、結果として整数のみが得られます。5/2 の場合、結果として 2 を取得しているとしましょう。整数除算のため、プログラミングの揺れにぴったりです。
しかし、浮動小数点の結果が必要です。
式文字列をスキャンして整数除数を浮動小数点として置き換えるのではなく、どうすれば取得できますか。この例では、5/2.0 または 5.0/2 です。
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 テーブルに含まれるデータです。
以下の結果が欲しい: