OC基本数据存储方式
/** 一,數據存儲
?? ? 常用方式(5種)
?? ? 1,XML屬性列表 -- 保存在Doucuments文件夾
?? ? 2,偏好設置(NSUserDefault)-- Library/Preference
?? ? 需要配合writetoFile來配合使用,保存到沙盒
?? ? 3,歸檔(NSKeyedArchiver) -- 實現coding協議
?? ? 4,sqlite --使用sqlite語法操作數據庫
?? ? 5,Core Data -- 由系統生成數據庫
? ? ?
?? ? Documents : 保存應用運行時生成的需要持久化的數據,itunse同步時會備份該項目 (手動保存)
? ? ?
?? ? Library/Caches : 需要持久化的緩存數據,itunse同步時不會備份該項目
?? ? Library/Cookies :
?? ? Library/Perference : 保存應用程序的偏好設置,itunse同步時會備份該項目
? ? ?
?? ? Tmp : 臨時文件夾,應用退出后清空該文件夾
?? ? *
?? ? */
NSString *documentPath;//全局變量
//獲取路徑
documentPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
?
?
//MARK:屬性列表
- (void)dataPlist{
? ? //array,dictionary,string,number,boolean,data,date
? ? NSArray *temArray = @[@"i",@"love",@"you",@"520"];
? ? NSDictionary *tempDictionary = @{@"string":@"hzt",
?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @"number":@520,
?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @"object":temArray};
? ? NSString *savePath = [documentPath stringByAppendingPathComponent:@"test.plist"];
? ? [tempDictionary writeToFile:savePath atomically:YES];
? ? //讀取
? ? NSDictionary *readDic = [NSDictionary dictionaryWithContentsOfFile:savePath];
? ? NSLog(@"%@",readDic);
}
?
//MARK:偏好設置
- (void)dataUserDefault{
? ? NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
? ? [userDefault setObject:@"i love you " forKey:@"string"];
? ? [userDefault setBool:YES forKey:@"BOOL"];
? ? [userDefault setInteger:520 forKey:@"Integer"];
}
?
?
?
?
?
轉載于:https://www.cnblogs.com/sevenyears/p/5888290.html
總結
以上是生活随笔為你收集整理的OC基本数据存储方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “中庭有槿花”下一句是什么
- 下一篇: b超检查多少钱啊?