有没有一种方法可以只运行一次代码?不适用于每种用法。当用户下载并运行该应用程序时,该代码将只运行一次,不再运行。
我试图创建一个以0开头的整数并将其保存到nsuerdefaults。
并在if语句检查中做了这个特殊的代码,如果它的0输入了代码,但如果不是0,则不要输入它,并且在if语句中,我将0递增并保存了它,因此它将不再输入它。
但没有成功
NSInteger temp = [[NSUserDefaults standardUserDefaults] integerForKey:@"forOnce"];
if (temp==0) {
int k=0;
if (NSClassFromString(@"CTTelephonyNetworkInfo"))
{
CTTelephonyNetworkInfo *netInfo =[[CTTelephonyNetworkInfo alloc]init];
CTCarrier *carrier =[netInfo subscriberCellularProvider];
testUser[@"Carrier"]=[carrier carrierName];
//NSLog(@"carrier bu %@",[carrier carrierName]);
}
temp++;
[[NSUserDefaults standardUserDefaults] setInteger:k forKey:@"forOnce"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
代码是这样的
最佳答案
if(![[NSUserDefaults standardUserDefaults] boolForKey:@"EXECUTE_ALREADY"])
{
NSLog(@"ONCE");
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"EXECUTE_ALREADY"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
基本思路与您的相同。有用。