NSPredicate to test for NULL, and blank strings NSPredicate to test for NULL, and blank strings ios ios

NSPredicate to test for NULL, and blank strings


If you don't use Core Data, you could do:

NSPredicate *predicateName = [NSPredicate predicateWithFormat:@"name.length > 0"];

If the string is empty, this will fail (because 0 == 0). Similarly, if name is nil, it will also fail, because [nil length] == 0.


I think this should work:

NSPredicate *predicateName = [NSPredicate predicateWithFormat:@"name!=nil AND name!=''"]; 


 NSPredicate *predicateName = [NSPredicate predicateWithFormat:@"name!=NULL"];