NSPredicate の解析に問題があります
NSMutableArray *array =[[NSMutableArray alloc] initWithCapacity:3];
[array addObject:[NSPredicate predicateWithFormat:@"NONE = 1"]]
エラーはUnable to parse the format string "NONE = 1"
NSPredicate の解析に問題があります
NSMutableArray *array =[[NSMutableArray alloc] initWithCapacity:3];
[array addObject:[NSPredicate predicateWithFormat:@"NONE = 1"]]
エラーはUnable to parse the format string "NONE = 1"
NONE
は、「これらのいずれも真であってはならない」という意味の述語のキーワードです。あなたはそれをこのように考えることができます:NONE(=1)
ここで=1
は有効な表現ではありません。そのため、解析できません。
キーワードを使用してNONE
、一部のコレクションプロパティの値がtrueと評価されないようにする必要があります。例:NONE someArrayProperty = 1
someArrayPropertyのすべての値を調べて、それらのいずれかが1に等しいかどうかを確認します。
ドキュメントから:
NONE
次の式の要素を指定しません。たとえば、NONE children.age < 18
。これは論理的にはと同等NOT (ANY ...)
です。