How can I compare two NSNumbers or a NSNumber and an Integer in an NSPredicate?
I tried:
NSNumber *stdUserNumber = [NSNumber numberWithInteger:[[NSUserDefaults standardUserDefaults] integerForKey:@"standardUser"]];
fetchRequest.predicate = [NSPredicate predicateWithFormat:@"userID == %@", stdUserNumber];
Well, this doesn’t work … anyone has an idea how to do it?
I’m sure it’s pretty easy but I wasn’t able to find anything …
NSNumberis an object type. UnlikeNSString, the actual value of NSNumber is not substitued when used with%@format. You have to get the actual value using the predefined methods, likeintValuewhich returns the integer value. And use the format substituer as%das we are going to substitute an integer value.The predicate should be,