今天部門同事離職了,雖然知道天下沒有不散的宴席,但是心情還是提不起來。在一起工作了一年多了要门,還是舍不得啊廓啊! 祝你盡快找到一份如意的工作
也有很長時間沒有系統(tǒng)的敲過iOS的項目了欢搜,光弄爬蟲了,而且也沒弄出啥成就來谴轮。借同事臨走之前給的一部分代碼炒瘟,也拾一拾代碼。
關(guān)于版本更新
如何獲取本地版本號
[[NSBundle mainBundle].infoDictionary objectForKey:@"CFBundleShortVersionString"]
info.plist
的鍵值對是假的第步,但是可以 以source code
的方式打開,見下圖
建議把該方法抽取成宏疮装,可以在項目中很方便的使用。
#define OLDVERSION [[NSBundle mainBundle].infoDictionary objectForKey:@"CFBundleShortVersionString"]
版本比較
使用NSString
的compare:options
方法比較服務(wù)器版本號和本地版本號
/**
判斷是否可以進行版本更新
NSNumericSearch比較字符串中的數(shù)字大小
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地址
以上!
希望每天進步一點點~~