I am calculating the number of months between a birthdate and today. With that number, I am building a predicate to fetch objects from core data. Although the number of mont
The issue is the placeholder, not with NSPredicate directly, but with initWithFormat: that is innerly called.
%@ shouldn't be used with an int, use %d instead.
So this line:
NSPredicate *pred = [NSPredicate predicateWithFormat:@"(alter_min_monat > %@)", months];
Should be:
NSPredicate *pred = [NSPredicate predicateWithFormat:@"(alter_min_monat > %d)", months];
Other linked information : String Programming Guide: String Format Specifiers