属性「コンテンツ」が空の文字列ではないすべてのオブジェクトを取得したい。
"not like"、"!="、"<>" は既に試しましたが、どれも機能しません。
すべてのドキュメントで、肯定的な比較 (== など) のみを見つけましたが、否定的な比較は見つけませんでした。
属性「コンテンツ」が空の文字列ではないすべてのオブジェクトを取得したい。
"not like"、"!="、"<>" は既に試しましたが、どれも機能しません。
すべてのドキュメントで、肯定的な比較 (== など) のみを見つけましたが、否定的な比較は見つけませんでした。
!=
実際、正しいです。しかし、問題は別の場所にある可能性があります。content
一致させようとしているオブジェクトのプロパティはnil
. したがって、述語を次のように表現するcontent != "" && content != nil
か、Core Data を使用する場合はcontent
プロパティを@""
in-awakeFromInsert
に設定して、デフォルトでは に設定しませんnil
。
これは、(プログラムで述語を作成するのではなく)文字列構文を使用して作成された述語に対して行う必要があります:)
NSPredicate *pred = [NSPredicate predicateWithFormat:@"NOT content == \"\""];
を使用して、任意のテスト( 、、など)NOT
を無効にすることができます。LIKE
IN