Compare version numbers in Objective-C

This is the simplest way to compare versions, keeping in mind that “1” < “1.0” < “1.0.0”:

NSString* requiredVersion = @"1.2.0";
NSString* actualVersion = @"1.1.5";

if ([requiredVersion compare:actualVersion options:NSNumericSearch] == NSOrderedDescending) {
  // actualVersion is lower than the requiredVersion
}

Leave a Comment