美文网首页
iOS开发 比较版本号

iOS开发 比较版本号

作者: 我是卖报的小行家 | 来源:发表于2022-06-22 11:55 被阅读0次
// 方法调用
- (int)versionCompareSecend:(NSString *)first andVersionSecond:(NSString *)second
{
    NSArray *versions1 = [first componentsSeparatedByString:@"."];
    NSArray *versions2 = [second componentsSeparatedByString:@"."];
    NSMutableArray *ver1Array = [NSMutableArray arrayWithArray:versions1];
    NSMutableArray *ver2Array = [NSMutableArray arrayWithArray:versions2];
// 确定最大数组
    NSInteger a = (ver1Array.count > ver2Array.count) ? ver1Array.count : ver2Array.count;
// 补成相同位数数组
    if (ver1Array.count < a) {
        for (NSInteger j = ver1Array.count; j < a; j++) {
            [ver1Array addObject:@"0"];
        }
    } else {
        for (NSInteger j = ver2Array.count; j < a; j++) {
            [ver2Array addObject:@"0"];
        }
    }
    // 比较版本号
    int result = [self compareArray1:ver1Array andArray2:ver2Array];
//    if (result == 1) {
//        NSLog(@"V1 > V2");
//
//    } else if (result == -1) {
//        NSLog(@"V1 < V2");
//       
//    } else if (result == 0) {
//        NSLog(@"V1 = V2");
//
//    }
    return result;
}

// 比较版本号

- (int)compareArray1:(NSMutableArray *)array1 andArray2:(NSMutableArray *)array2
{
    for (int i = 0; i < array2.count; i++) {
        NSInteger a = [[array1 objectAtIndex:i] integerValue];
        NSInteger b = [[array2 objectAtIndex:i] integerValue];
        if (a > b) {
            return 1;
        } else if (a < b) {
            return -1;
        }
    }
    return 0;
}

相关文章

  • iOS开发 比较版本号

    // 比较版本号

  • iOS - 版本号比较

    //对外版本#define APP_ShortVersion [NSBundle mainBundle].info...

  • iOS 比较版本号

  • iOS 版本号比较

    思路 首先通过正则表达式验证版本号格式是否正确 再对两个版本号进行比较 正则分析 首先开头是一个组合,该组合是开头...

  • iOS版本号比较

    首先,先了解一下iOS版本号的规则 CFBundleShortVersionString(Version) Spe...

  • ios版本号比较

    版本号比较方法多样,而且容易出问题,以前遇到过两三次;以下代码逻辑比较严密: + (BOOL) canUpateL...

  • iOS APP版本号比较

    实际应用中,经常会用到当前APP的版本号跟商店的版本号进行比较,以此来判断手机APP是否进行更新。 以下提供了两个...

  • iOS版本号比较判断

    在进行版本更新的时候,需要对当前版本和接口数据版本号就行判断比较,发现有多种的比较方式。 最简单的比较方式,采用字...

  • iOS 应用版本号比较

  • iOS版本号相关问题

    为了iOS10 的适配,可能需要区分版本问题 获取当前的版本号 版本号比较问题使用自带的NSString 类中的方...

网友评论

      本文标题:iOS开发 比较版本号

      本文链接:https://www.haomeiwen.com/subject/sptuvrtx.html