iOS系列001_ 比较APP版本号

本文介绍了一种使用Objective-C比较服务器版本号与本地版本号的方法。通过读取NSBundle中的版本信息并使用NSNumericSearch进行数值比较,可以确定当前应用是否需要更新。

比较服务器版本号和本地版本号

            NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];
            NSString *currentVersion =     infoDict[@"CFBundleShortVersionString"];
            NSString *serverVersion = @"1.1.2";   
    
            // [currentVersion,serverVersion]注意摆放顺序
            NSComparisonResult result = [currentVersion compare:serverVersion options:NSNumericSearch];
            switch (result) {
                case NSOrderedDescending:{//(降序)
                    NSLog(@"%@ is bigger--currentVersion",currentVersion);
                }
                    
                    break;
                case NSOrderedAscending:{//(升序)
                    NSLog(@"%@ is bigger--serverVersion",serverVersion);
                }
                    
                    break;
                case NSOrderedSame:{
                    NSLog(@"Same version With server and Local");
                }
                    
                    break;
                    
                default:
                    break;
            }
            
            NSLog(@"%@ is currentVersion\n%@ is serverVersion",currentVersion,serverVersion);

复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值