巴拉巴拉
小魔仙

版本号判断,例如:1.0.0比较1.0.1

有的时候可能会判断客户端的版本号信息,多位数的版本号判断做个记录,代码分享者@zzp

注意:Java中应该吧分割的正则使用[\\.]来分割小数点字符串。

 // 分割
NSArray *curVerArr = [currentVersion componentsSeparatedByString:@"."];
NSArray *appstoreVerArr = [appStoreVersion componentsSeparatedByString:@"."];
BOOL needUpdate = NO;
//比较版本号大小
int maxv = (int)MAX(curVerArr.count, appstoreVerArr.count);
int cver = 0;
int aver = 0;
for (int i = 0; i < maxv; i++) {
	if (appstoreVerArr.count > i) {
		aver = [NSString stringWithFormat:@"%@",appstoreVerArr[i]].intValue;
	}
	else{
		aver = 0;
	}
	if (curVerArr.count > i) {
		cver = [NSString stringWithFormat:@"%@",curVerArr[i]].intValue;
	}
	else{
		cver = 0;
	}
	if (aver > cver) {
		needUpdate = YES;
		break;
	}
}

 

赞(0) 打赏
如果文章对你有帮助,欢迎你来评价反馈。AgainFly » 版本号判断,例如:1.0.0比较1.0.1

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  • Q Q(选填)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏