¿Cómo puedo comparar dos NSNumbers o NSNumber y un Integer en NSPredicate?NSPredicate compare con Integer
Traté:
NSNumber *stdUserNumber = [NSNumber numberWithInteger:[[NSUserDefaults standardUserDefaults] integerForKey:@"standardUser"]];
fetchRequest.predicate = [NSPredicate predicateWithFormat:@"userID == %@", stdUserNumber];
Bueno, esto no funciona ... alguien tiene una idea de cómo hacerlo? Estoy seguro de que es bastante fácil, pero no pude encontrar nada ...
¡Muchísimas gracias! ¿Hay una lista de todos estos% d% i% @% ... "atajos"? – wolfrevo
... esto no debería marcar la diferencia. El analizador de formato de predicados verá '% d' en la cadena de formato, insertará' 'int' fuera de' va_list', y luego lo encapsulará en 'NSNumber'. –
Eso es extraño porque también probé: fetchRequest.predicate = [NSPredicate predicateWithFormat: @ "ID de usuario ==% i", [[NSUserDefaults standardUserDefaults] integerForKey: @ "standardUser"]]]; Y eso no funcionó ... ¿así que tiene que ser el% d? ... De todos modos, está funcionando ahora :) – wolfrevo