我正在编写一个应用程序,它接收带有项目和版本号的数据.数字的格式为"1.0.1"或"1.2.5".如何比较这些版本号?我认为它们必须先格式化为字符串,不是吗?要确定"1.0.1"之后是"1.2.5",我必须有哪些选项?
我正在编写一个应用程序,它接收带有项目和版本号的数据.数字的格式为"1.0.1"或"1.2.5".如何比较这些版本号?我认为它们必须先格式化为字符串,不是吗?要确定"1.0.1"之后是"1.2.5",我必须有哪些选项?
这是比较版本的最简单方法,请记住"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
}