iOS中应用版本号在命名时是有一定标准规则的。
版本号的格式:v<主版本号>.<副版本号>.<发布号>
版本号修改的主要规则:
- 对产品的主体构件进行重大修改,主版本号加1
- 数据结构变更,副版本号加1
- 若发布的版本无数据结构变更,发布号加1
1、对比前分析
1)首先版本号固定格式都是以'.'作为分隔,版本号如果要实现对比需要做的就是对不同格式的版本号进行位数补全。
2)对版本号以'.'进行拆分,分别对比每一位版本号数值
3)如果主版本号较大,则版本号高;如果主版本号相同,副版本号大则版本号高;如果主版本号和副版本号都相同,发布号大则版本号高。
2、具体代码实现
写了一个类目代码如下:
#import "NSString+ZWVertionCompare.h"
@implementation NSString (ZWVertionCompare)
/**
* 版本号比较
* @prama version1 版本号信息1
* @prama version2 版本号信息2
* @reutrn 返回较大的版本号信息
*/
- (NSString *)compareVersionWithVersion2:(NSString *)version2{
// 获取各个版本号对应版本信息
NSMutableArray *versionStep1 = [NSMutableArray arrayWithArray:[self<