"SIZE" is a reserved keyword in the "Predicate Format String Syntax" and the keywords are case-insensitive.
To solve that problem, use the "%K" format argument as a var arg substitution for a key path:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%K > 0", @"size"];