今天部门同事离职了,虽然知道天下没有不散的宴席,但是心情还是提不起来。在一起工作了一年多了,还是舍不得啊! 祝你尽快找到一份如意的工作
也有很长时间没有系统的敲过iOS的项目了,光弄爬虫了,而且也没弄出啥成就来。借同事临走之前给的一部分代码,也拾一拾代码。
关于版本更新
如何获取本地版本号
[[NSBundle mainBundle].infoDictionary objectForKey:@"CFBundleShortVersionString"]
info.plist
的键值对是假的,但是可以 以source code
的方式打开,见下图
建议把该方法抽取成宏,可以在项目中很方便的使用。
#define OLDVERSION [[NSBundle mainBundle].infoDictionary objectForKey:@"CFBundleShortVersionString"]
版本比较
使用NSString
的compare:options
方法比较服务器版本号和本地版本号
/**
判断是否可以进行版本更新
NSNumericSearch比较字符串中的数字大小
NSOrderedAscending 升序 : oldVersion < currentVersion
NSOrderedSame 相同 : oldVersion = currentVersion
@param oldVersion 旧版本号
@param currentVersion 新版本号
@return 是否进行版本更新
*/
+ (BOOL)checkVersionUpdateOldVersion:(NSString *)oldVersion CurrentVersion:(NSString *)currentVersion{
BOOL isUpdate = YES;
if ([currentVersion compare:oldVersion options:NSNumericSearch] == NSOrderedAscending || NSOrderedSame) {
isUpdate = NO;
}
return isUpdate;
}
options
的NSNumericSearch
比较整体字符串的大小,并不是一个一个做对比
NSOrderedAscending
为升序即 currentVersion
< oldVersion
NSOrderedSame
值相同
github地址
以上!
希望每天进步一点点~~