//1.屬性列表的方式,plist文件。
//輕量級的數據涉及到的主要的類NSUserDefaults
//存儲數據:數組.字典.集合.沙盒
//持久化存儲數據存儲本地(沙盒機制)
//沙盒機制:蘋果的安全機制
/*
*每個iOS應用都有自己的沙盒,應用的運行全都在自己的沙盒下進行的
*沙盒相當于一個設置了僅主人可見權限的一個文件夾
*1.別的應用不可以訪問自己應用下的沙盒你也不可以訪問別的應用的沙盒
*2.應用程序間的數據不能共享沙盒中的文件不能被拷貝到其他的應用沙盒下
*3.蘋果禁止任何讀寫沙盒以外的文件的操作禁止應用將內容或者是數據寫入到沙盒以外的文件夾
*/
//獲取沙盒文件路徑
NSString *str =NSHomeDirectory();
NSLog(@"%@",str);
/Users/mac/Library/Developer/CoreSimulator/Devices/36C30440-0494-424D-8F4A-98795D82075B/data/Containers/Data/Application/FC4AE0BB-6400-4A91-B93A-54C40C973676
/**
*沙盒下三個文件夾
*1.Documents存儲用戶數據
*2.Library下方兩個文件夾Caches:緩存文件夾。Preference:偏好設置文件夾nsuserdefault (.plist文件反域名形式文件名字應用的唯一標識com.Chen.SaveData)
*3.tmp文件夾的作用存儲臨時數據
*/
//數據持久化存儲:
//1.屬性列表的方式,plist文件輕量級的數據涉及到的主要的類NSUserDefaults
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
//寫文件可以直接寫入的數據:字典,數組,字符串,number(基本數據類型),二進制數據(最基本數據類型:NSData) ? (這些類都實現NSCoding協議(2個))
//BOOL
[ud setBool:YES forKey:@"bool"];
//讀取(存儲的是什么類型,讀取的就是什么類型)
BOOL isYes = [[ud objectForKey:@"bool"] boolValue];
//字典
NSDictionary *dic = @{@"111":@"one",@"222":@"two"};
[ud setObject:dic forKey:@"Dic"];
NSDictionary * D = [ud objectForKey:@"Dic"];
//數組
NSArray *ary = @[@"123",@"456",@"789"];
[ud setObject:ary forKey:@"array"];
NSArray *ar = [ud objectForKey:@"array"];
//基本數據類型
floata = 10;
[ud setObject:[NSNumber numberWithFloat:a] forKey:@"float"];
floatb = [[ud objectForKey:@"float"] floatValue];
NSLog(@"%f",b);
//二進制
NSString *str1 =@"sad";
NSData *data = [str1 dataUsingEncoding:NSUTF8StringEncoding];
[ud setObject:dataforKey:@"data"];
NSData *dat = [ud objectForKey:@"data"];
//把二進制轉換為字符串
NSString* str11 = [[NSString alloc] initWithData:dat encoding:NSUTF8StringEncoding];
NSLog(@"%@",str11);
//同步
[ud synchronize];?