Search code examples
objective-cif-statementnsnumber

Check if NSNumber is between two values


What is the correct if statement to check if a NSNumber is between two values? For example between 33 and 66?

if ([myNumber intValue] < 33) {

}

Solution

  • Objective C is an extension of C, so you can combine two comparisons with &&:

    if ([myNumber intValue] > 33 && [myNumber intValue] < 66) {
    

    Or modern style:

    if (myNumber.intValue > 33 && myNumber.intValue < 66) {