0

NSPredicate の解析に問題があります

NSMutableArray *array =[[NSMutableArray alloc] initWithCapacity:3];
[array addObject:[NSPredicate predicateWithFormat:@"NONE = 1"]]

エラーはUnable to parse the format string "NONE = 1"

4

1 に答える 1

2

NONEは、「これらのいずれも真であってはならない」という意味の述語のキーワードです。あなたはそれをこのように考えることができます:NONE(=1)ここで=1は有効な表現ではありません。そのため、解析できません。

キーワードを使用してNONE、一部のコレクションプロパティの値がtrueと評価されないようにする必要があります。例:NONE someArrayProperty = 1someArrayPropertyのすべての値を調べて、それらのいずれかが1に等しいかどうかを確認します。


ドキュメントから:

NONE
次の式の要素を指定しません。たとえば、NONE children.age < 18。これは論理的にはと同等NOT (ANY ...)です。

于 2013-01-16T14:29:18.970 に答える