ios - align - NSPredicar consulta para que no contenga una cadena específica
ionic 3 center title (1)
Tu primer predicado
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"listingID != %@", sessionID];
debería funcionar para encontrar todos los registros donde el atributo listingID
no es igual a sessionID
(siempre que listingID
e listingID
tengan el mismo tipo).
Si ambos son cadenas y desea encontrar todos los registros donde listingID
no contiene el string sessionID
como una subcadena, entonces este predicado debería funcionar:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT (listingID CONTAINS %@)", sessionID];
Use "CONTAINS [cd]" si la comparación de cadenas se debe hacer en el caso y sin sensibilidad diacrítica.
NOTA : Puede especificar el nombre del atributo como argumento, pero luego debe usar %K
lugar de %@
como formato:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT (%K CONTAINS %@)", @"listingID", sessionID];
Parecía alto y bajo para este pero no puede encontrar mi respuesta. Estoy buscando consultar datos centrales para todos los registros que NO son iguales a una cadena especificada. Por ejemplo, todos los registros que no son iguales a la ID de la sesión actual. He intentado esto en vano:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"listingID != %@", [sitListingID objectAtIndex:i]];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%@ NOT CONTAINS[cd] %@",@"listingID", [sitListingID objectAtIndex:i]];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%@ NOT CONTAINS %@",@"listingID", [sitListingID objectAtIndex:i]];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"listingID NOT like %@", [sitListingID objectAtIndex:i]];
Nada funciona. ¡¡¡SÍ! -------------------------------------------------- --- mas codigo
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"ListingRecord" inManagedObjectContext:context];
[request setEntity:entity];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"sessionID <> %@", uniqueSessionListings];
[request setPredicate:predicate];
NSError *error = nil;
NSMutableArray *mutableFetchResults = [[context executeFetchRequest:request error:&error] mutableCopy];