// ViewController.m
// plist文件
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
/*
1.根節點只能是數組或者字典
需求:創建一個數組,通過plist文件的形式,將數組保存到Documents文件夾array.plist文件
.plist的不足:
只能保存數組和字典
只能保存Bollean、Data、Date、Number、String這些基本的數據類型
*/
// [self saveArray];
// [self readArray];
[self saveDict];
[self readDict];
}
// 保存數組
-(void)saveArray
{
// 1.創建一個數組
NSArray *array = @[@"1",@"2",@"3"];
// 2.拼接文件路徑
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
NSLog(@"%@",documentsPath);
NSString *filePath = [documentsPath stringByAppendingPathComponent:@"array.plist"];
// 3.寫入文件
BOOL success = [array writeToFile:filePath atomically:YES];
NSLog(@"保存數組 success = %@",success?@"YES":@"NO");
/*
如果目標文件不存在,會自動創建.
atomically:線程安全
*/
}
// 讀取數組
-(void)readArray
{
// 1.文件路徑
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
NSString *filePath = [documentsPath stringByAppendingPathComponent:@"array.plist"];
// 2.讀取
NSArray *array = [NSArray arrayWithContentsOfFile:filePath];
NSLog(@"讀取數組 = %@",array);
}
// 保存字典
-(void)saveDict
{
// 1.創建一個數組
NSDictionary *dict = @{@"a":@"1",@"b":@"2",@"c":@"3"};
// 2.拼接文件路徑
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
NSLog(@"%@",documentsPath);
NSString *filePath = [documentsPath stringByAppendingPathComponent:@"dict.plist"];
// 3.寫入文件
[dict writeToFile:filePath atomically:YES];
}
// 讀取字典
-(void)readDict
{
// 1.文件路徑
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
NSString *filePath = [documentsPath stringByAppendingPathComponent:@"dict.plist"];
// 2.讀取
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:filePath];
NSLog(@"讀取字典 = %@",dict);
}
@end
02-plist文件
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 有時開發過程中,經常需要調試接口,但是可能經常沒有網絡,導致調試無法正常進行。 對此可以自己手動設置一些假數據,也...
- NSString *jsonPath = @"/Users/kuju/Desktop/city.json"; NS...
- plist文件的導入,找不到該plist文件的路徑(iOS 開發) 場景: 在自己的項目中導入一個plist文件,...
- 由于項目的需求,需要一個省市的二級聯動,本來已經做好了,最后傳值的時候發現綁定不成功。當時就郁悶了。最后發現問題出...