zoukankan      html  css  js  c++  java
  • iOS 版本更新

    版本号比较,如下:

    - (BOOL)compareVersionWithRemoteV:(NSString *)remoteStr localV:(NSString *)localStr {
        // 如果版本号相同,直接返回NO
        if ([remoteStr isEqualToString:localStr]) {
            return NO;
        }
        
        NSMutableArray *remoteArr = [[NSMutableArray alloc] init];
        NSMutableArray *locatArr = [[NSMutableArray alloc] init];
        [remoteArr addObjectsFromArray:[remoteStr componentsSeparatedByString:@"."]];
        [locatArr addObjectsFromArray:[localStr componentsSeparatedByString:@"."]];
        
        NSInteger maxLen = remoteArr.count;
        if (remoteArr.count < locatArr.count) {
            maxLen = locatArr.count;
        }
        
        while (remoteArr.count < maxLen) {
            [remoteArr addObject:@"0"];
        }
        while (locatArr.count < maxLen) {
            [locatArr addObject:@"0"];
        }
        
        for (int i = 0; i < maxLen; i++) {
            NSString *remote = remoteArr[i];
            NSString *local = locatArr[i];
            
            if (remote.intValue > local.intValue) {
                return YES;
            } else if (remote.intValue < local.intValue) {
                return NO;
            }
        }
        return NO;
    }

    调用判断

    1     BOOL isUpdate = [self compareVersionWithRemoteV:@"2.0" localV:@"2.0.1"];
    2     NSLog(@"%@",isUpdate ? @"有更新":@"无更新");
    用最好的情绪做最好的自我。开心是一天,不开心也是一天,不如天天开心。活在当下,生活就为你歌唱。
  • 相关阅读:
    nginx转发域名小记
    简化kubernetes应用部署工具之Helm应用部署
    docker-compose的使用
    使用二进制包安装k8s
    搭建k8s(一)
    linux环境下安装使用selenium Chrome
    常用User-Agent大全
    缓存之Memcache
    git-commit Angular规范
    Kubernetes介绍及基本概念
  • 原文地址:https://www.cnblogs.com/lukunlun/p/13785999.html
Copyright © 2011-2022 走看看