有没有一种方法可以只运行一次代码?不适用于每种用法。当用户下载并运行该应用程序时,该代码将只运行一次,不再运行。

我试图创建一个以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];
}

基本思路与您的相同。有用。

07-27 21:31