题目-本地存储-程序运行次数

 

#import <Foundation/Foundation.h>

 

int main(int argc, const char * argv[]) {

    @autoreleasepool {

        /*

         本地存储(数据持久化):

         1.NSUserdefaults

         2.NSCoding

         3.Sqlite

         4.文件存储

         

         作用:当程序重新启动后,数据不会丢失

         */

        //NSUserdefaults:以字典的形式存储数据,不能存储自定义对象。

        //1.创建NSUserdefaults单例对象

        NSUserDefaults *udf = [NSUserDefaults standardUserDefaults];

        

        //2.添加键值队

        //kvo 和 kvc

        [udf setObject:@"10" forKey:@"count"];

        

        //3.同步

        [udf synchronize];

        

        //4.获取value值

        NSString *value = [udf objectForKey:@"count"];

        NSLog(@"%@",value);

        

        //判断程序是否是第一次运行

        //5.删除

//        [udf removeObjectForKey:@"key"];

        if ([udf objectForKey:@"key"]) {

            NSLog(@"不是第一次运行");

        }else

        {

            NSLog(@"是第一次运行");

            [udf setObject:@"1" forKey:@"key"];

        }

        

        //统计程序的执行次数

//        [udf removeObjectForKey:@"runCount"];

        NSInteger m = [udf integerForKey:@"runCount"];

        [udf setInteger:m+1 forKey:@"runCount"];

        [udf synchronize];

        

        NSLog(@"第%zi次运行",m+1);

    }

    return 0;

}

 

posted @ 2015-08-18 16:31  ios-C  阅读(150)  评论(0编辑  收藏  举报