1. ホーム
  2. iphone

[解決済み] Core DataでBOOL述語を書くには?

2023-01-12 06:25:10

質問

の属性があります。 BOOL で、この属性が YES .

文字列属性については、簡単です。このように述語を作ります。

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"userName = %@", userName];

というbool属性がある場合、どうすればいいのでしょうか? 選択された というbool属性があり、これに対する述語を作りたい場合はどうすればいいのでしょうか?このようにすればいいのでしょうか?

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"selected = %@", yesNumber];

それとも他の書式指定子も必要で、単に YES ?

どのように解決するのですか?

から 述語プログラミングガイド :

以下の例に示すように、ブール値の等価性を指定し、テストします。

NSPredicate *newPredicate = [NSPredicate predicateWithFormat:@"anAttribute == %@", [NSNumber numberWithBool:aBool]];
NSPredicate *testForTrue = [NSPredicate predicateWithFormat:@"anAttribute == YES"];

また 述語形式文字列の構文 .