美文网首页
iOS随笔一

iOS随笔一

作者: 投降又不会赢 | 来源:发表于2017-11-01 10:34 被阅读26次

今天部门同事离职了,虽然知道天下没有不散的宴席,但是心情还是提不起来。在一起工作了一年多了,还是舍不得啊! 祝你尽快找到一份如意的工作

也有很长时间没有系统的敲过iOS的项目了,光弄爬虫了,而且也没弄出啥成就来。借同事临走之前给的一部分代码,也拾一拾代码。

关于版本更新

如何获取本地版本号

[[NSBundle mainBundle].infoDictionary objectForKey:@"CFBundleShortVersionString"]

info.plist的键值对是假的,但是可以 以source code的方式打开,见下图

版本号key

建议把该方法抽取成宏,可以在项目中很方便的使用。

#define OLDVERSION [[NSBundle mainBundle].infoDictionary objectForKey:@"CFBundleShortVersionString"]

版本比较

使用NSStringcompare: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;
}

optionsNSNumericSearch比较整体字符串的大小,并不是一个一个做对比
NSOrderedAscending为升序即 currentVersion < oldVersion
NSOrderedSame值相同

github地址
以上!
希望每天进步一点点~~

相关文章

网友评论

      本文标题:iOS随笔一

      本文链接:https://www.haomeiwen.com/subject/cqtmhxtx.html