NSArray
があり、nullまたはむしろ ''(空の文字列)を持つ文字列を除外する必要があります。それ、どうやったら出来るの?私はやってみました:
NSPredicate *predicateName = [NSPredicate predicateWithFormat:@"(name!=nil)"];
しかし、それはうまくいかないようです。または多分そうですが、異なる種類のnullがあります...
Core Dataを使用しない場合は、次のことができます。
NSPredicate *predicateName = [NSPredicate predicateWithFormat:@"name.length > 0"];
文字列が空の場合、これは失敗します(0 == 0
)。同様に、name
がnil
である場合、[nil length] == 0
。
私はこれがうまくいくと思う:
NSPredicate *predicateName = [NSPredicate predicateWithFormat:@"name!=nil AND name!=''"];
NSPredicate *predicateName = [NSPredicate predicateWithFormat:@"name!=NULL"];
この述語は私のために働いた:
[NSPredicate predicateWithFormat:@"(%K== nil) OR %K.length == 0", @"imageUrl", @"imageUrl"]