¿Cómo comprobar el object DB de tipo NSString es nulo?

Quería search solo aquellos usuarios que no tienen apellido nulo que de tipo NSString.

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"USER" inManagedObjectContext:dbHandler.managedObjectContext]; NSMutableArray * pnetworkingicateArray = [[NSMutableArray alloc] init]; NSPnetworkingicate * pnetworkingicate1 = [NSPnetworkingicate pnetworkingicateWithFormat:@"id = %@",abc]; [pnetworkingicateArray addObject:pnetworkingicate1]; NSPnetworkingicate * pnetworkingicate2 = [NSPnetworkingicate pnetworkingicateWithFormat:@"lastname != %@",nil]; [pnetworkingicateArray addObject:pnetworkingicate2]; NSCompoundPnetworkingicate * resultantPnetworkingicate = [NSCompoundPnetworkingicate andPnetworkingicateWithSubpnetworkingicates:pnetworkingicateArray]; [fetchRequest setEntity:entity]; [fetchRequest setPnetworkingicate:resultantPnetworkingicate]; NSError *fetchError = nil; NSArray *result = [dbHandler.managedObjectContext executeFetchRequest:fetchRequest error:&fetchError]; 

Pnetworkingicate2 no funciona por alguna razón. Después de aplicarlo, no se devuelve ningún object, incluso si DB contiene algunos valores de cadena no nula de apellido. Indique qué está mal en el código o si hay alguna manera de get una cadena no nula ÚNICAMENTE de los datos centrales.

Puedes usar el método que se describe aquí .

Solo reemplaza

 [NSPnetworkingicate pnetworkingicateWithFormat:@"lastname != %@",nil] 

con

 [NSPnetworkingicate pnetworkingicateWithFormat:@"lastname.length > 0"] 

ACTUALIZAR

Este pnetworkingicado devolverá cero objects

 [NSPnetworkingicate pnetworkingicateWithFormat:@"lastname = NULL"]; [NSPnetworkingicate pnetworkingicateWithFormat:@"lastname = NIL"]; 

Este pnetworkingicado devolverá cadenas vacías.

 [NSPnetworkingicate pnetworkingicateWithFormat:@"lastname = ''"];