ios判断应用是否在新版本下第一次调用某方法

使用场景:判断应用在某一个app版本下是否第一次调用本函数,可以帮助实现某些需要app更新版本后执行一次的操作,比如清空沙盒目录。其实就是用NSUserDefaults来存储一个标记变量。

1
2
3
4
5
6
7
8
9
10
11
+(BOOL)isFirstLaunch{
static int cachedResult=-1;
if (cachedResult!=-1) {
return cachedResult;
}
NSString *appVersionKey=[NSString stringWithFormat:@"APP_VERSION_%@",[NSString getAppVersionString]];
BOOL appVersionValue=[UserDefaultTool getBoolForKey:appVersionKey defaultValue:NO];
cachedResult=!appVersionValue;
[UserDefaultTool setBool:YES forKey:appVersionKey];
return cachedResult;
}