1、獲取沙盒路徑
NSString *homePath = NSHomeDirectory();
NSLog(@"%@",homePath);
2、獲取doucuments路徑
//第一個參數: 你要尋找的文件夾 第二個參數:尋找的范圍 第三個參數 是否隱藏波浪號
// 返回的是一個數組
NSString *documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject ;
//獲取lib路徑
NSString *libPath = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES).firstObject;
// temp(存放臨時文件,每次重啟會清空)
NSString *tempPath = NSTemporaryDirectory();
3、新建文件路徑
NSString *plistPath = [documentsPath stringByAppendingString:@"/test.plist"];
4、讀取數據與寫入數據
示例:
#pragma mark 文本讀寫
- (void)writeTxtToPath:(NSString *)path{
NSString *string = @"這是一個測試";
//寫入
NSError *error = nil;
BOOL isSeccess = [string writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error];//atomically表示:是否創建臨時文件
if (isSeccess) {
NSLog(@"seccess");
}
if (error) {
NSLog(@"error");
}
}
- (void)readTxtToPath:(NSString *)path{
NSString *string = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@",string);
}
#pragma mark plist讀寫
- (void)writeFileToPlistPath:(NSString *)path{
NSArray *array = @[@"1",@"2",@(3),@(4),@"5"];
[array writeToFile:path atomically:YES];
}
- (void)readFileToPlistPath:(NSString *)path{
NSArray *array = [NSArray arrayWithContentsOfFile:path];
NSLog(@"%@",array);
}
#pragma mark 圖片
- (void)writeFileToImagePath:(NSString *)path{
//獲取圖片
UIImage *image = [UIImage imageNamed:@"16"];
//把圖片轉化成數據流
//第一種
// NSData *data = UIImagePNGRepresentation(image);/**< 原樣保存,不進行壓縮 */
//第二種
NSData *data1 = UIImageJPEGRepresentation(image, 0.7); /**<后面的是壓縮系數 返回的是jpg */
//將數據流存入文件
[data1 writeToFile:path atomically:YES];
}
- (void)readFileToImagePath:(NSString *)path{
NSData *data = [NSData dataWithContentsOfFile:path];
//將數據流轉化成圖片
UIImage *image = [UIImage imageWithData:data];
NSLog(@"%@",image);
}
數據持久化
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 本篇對IOS中常用的5種數據持久化方法進行簡單對比總結 第1種:UserDefaults(iPhone開發【二十】...