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 ? @"有更新":@"无更新");
    用最好的情绪做最好的自我。开心是一天,不开心也是一天,不如天天开心。活在当下,生活就为你歌唱。
  • 相关阅读:
    Java实现二叉排序树
    servlet/filter/listener/interceptor区别与联系
    Java中创建对象的5种方式
    字符串练习
    成员变量、类变量、局部变量的区别
    强制清除gradle 缓存
    XML
    jQuery
    JavaScript
    CSS
  • 原文地址:https://www.cnblogs.com/lukunlun/p/13785999.html
Copyright © 2011-2022 走看看