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 ? @"有更新":@"无更新");
    用最好的情绪做最好的自我。开心是一天,不开心也是一天,不如天天开心。活在当下,生活就为你歌唱。
  • 相关阅读:
    flex布局
    媒体查询
    transform详细解释
    读取long类型数据
    Oracle中快速清空当前用户的所有表数据
    没有表头的csv文件怎么导入Kettle
    Kettle性能调优汇总
    oralce中特殊字符的查询
    数据的单值、多值、派生、简单、复合属性
    kettle学习
  • 原文地址:https://www.cnblogs.com/lukunlun/p/13785999.html
Copyright © 2011-2022 走看看