#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;
}