//1.屬性列表的方式,plist文件撒会。
//輕量級(jí)的數(shù)據(jù)涉及到的主要的類NSUserDefaults
//存儲(chǔ)數(shù)據(jù):數(shù)組.字典.集合.沙盒
//持久化存儲(chǔ)數(shù)據(jù)存儲(chǔ)本地(沙盒機(jī)制)
//沙盒機(jī)制:蘋果的安全機(jī)制
/*
*每個(gè)iOS應(yīng)用都有自己的沙盒,應(yīng)用的運(yùn)行全都在自己的沙盒下進(jìn)行的
*沙盒相當(dāng)于一個(gè)設(shè)置了僅主人可見(jiàn)權(quán)限的一個(gè)文件夾
*1.別的應(yīng)用不可以訪問(wèn)自己應(yīng)用下的沙盒你也不可以訪問(wèn)別的應(yīng)用的沙盒
*2.應(yīng)用程序間的數(shù)據(jù)不能共享沙盒中的文件不能被拷貝到其他的應(yīng)用沙盒下
*3.蘋果禁止任何讀寫沙盒以外的文件的操作禁止應(yīng)用將內(nèi)容或者是數(shù)據(jù)寫入到沙盒以外的文件夾
*/
//獲取沙盒文件路徑
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
/**
*沙盒下三個(gè)文件夾
*1.Documents存儲(chǔ)用戶數(shù)據(jù)
*2.Library下方兩個(gè)文件夾Caches:緩存文件夾毫目。Preference:偏好設(shè)置文件夾nsuserdefault (.plist文件反域名形式文件名字應(yīng)用的唯一標(biāo)識(shí)com.Chen.SaveData)
*3.tmp文件夾的作用存儲(chǔ)臨時(shí)數(shù)據(jù)
*/
//數(shù)據(jù)持久化存儲(chǔ):
//1.屬性列表的方式蔬啡,plist文件輕量級(jí)的數(shù)據(jù)涉及到的主要的類NSUserDefaults
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
//寫文件可以直接寫入的數(shù)據(jù):字典,數(shù)組镀虐,字符串箱蟆,number(基本數(shù)據(jù)類型),二進(jìn)制數(shù)據(jù)(最基本數(shù)據(jù)類型:NSData) ? (這些類都實(shí)現(xiàn)NSCoding協(xié)議(2個(gè)))
//BOOL
[ud setBool:YES forKey:@"bool"];
//讀取(存儲(chǔ)的是什么類型,讀取的就是什么類型)
BOOL isYes = [[ud objectForKey:@"bool"] boolValue];
//字典
NSDictionary *dic = @{@"111":@"one",@"222":@"two"};
[ud setObject:dic forKey:@"Dic"];
NSDictionary * D = [ud objectForKey:@"Dic"];
//數(shù)組
NSArray *ary = @[@"123",@"456",@"789"];
[ud setObject:ary forKey:@"array"];
NSArray *ar = [ud objectForKey:@"array"];
//基本數(shù)據(jù)類型
floata = 10;
[ud setObject:[NSNumber numberWithFloat:a] forKey:@"float"];
floatb = [[ud objectForKey:@"float"] floatValue];
NSLog(@"%f",b);
//二進(jìn)制
NSString *str1 =@"sad";
NSData *data = [str1 dataUsingEncoding:NSUTF8StringEncoding];
[ud setObject:dataforKey:@"data"];
NSData *dat = [ud objectForKey:@"data"];
//把二進(jìn)制轉(zhuǎn)換為字符串
NSString* str11 = [[NSString alloc] initWithData:dat encoding:NSUTF8StringEncoding];
NSLog(@"%@",str11);
//同步
[ud synchronize];?