2

属性「コンテンツ」が空の文字列ではないすべてのオブジェクトを取得したい。

"not like"、"!="、"<>" は既に試しましたが、どれも機能しません。

すべてのドキュメントで、肯定的な比較 (== など) のみを見つけましたが、否定的な比較は見つけませんでした。

4

2 に答える 2

4

!=実際、正しいです。しかし、問題は別の場所にある可能性があります。content一致させようとしているオブジェクトのプロパティはnil. したがって、述語を次のように表現するcontent != "" && content != nilか、Core Data を使用する場合はcontentプロパティを@""in-awakeFromInsertに設定して、デフォルトでは に設定しませんnil

于 2012-08-15T08:36:39.303 に答える
2

これは、(プログラムで述語を作成するのではなく)文字列構文を使用して作成された述語に対して行う必要があります:)

NSPredicate *pred = [NSPredicate predicateWithFormat:@"NOT content == \"\""];

を使用して、任意のテスト( 、、など)NOTを無効にすることができます。LIKEIN

于 2012-08-15T08:19:40.940 に答える