Ich habe eine NSArray
und muss alle Zeichenfolgen herausfiltern, die null sind oder vielmehr '' (leere Zeichenfolge) haben. Wie mache ich das? Ich habe versucht:
NSPredicate *predicateName = [NSPredicate predicateWithFormat:@"(name!=nil)"];
aber das scheint nicht zu funktionieren. Oder vielleicht doch, aber es gibt verschiedene Arten von Null ...
name.length > 1
in SQLite inname > 1
... Während es sein solltelength(name) > 1
.length
. Ich musste dasname!=nil AND name!=''
like @ josema.vitaminew verwenden, das gepostet wurdeIch denke das sollte funktionieren:
NSPredicate *predicateName = [NSPredicate predicateWithFormat:@"name!=nil AND name!=''"];
quelle
NSPredicate *predicateName = [NSPredicate predicateWithFormat:@"name!=NULL"];
quelle
Dieses Prädikat hat bei mir funktioniert:
[NSPredicate predicateWithFormat:@"(%K== nil) OR %K.length == 0", @"imageUrl", @"imageUrl"]
quelle