Plist文件的创建与读写
生活随笔
收集整理的這篇文章主要介紹了
Plist文件的创建与读写
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Plist文件(屬性列表·Property List)是一種輕量級的存儲文件,是使用XML格式以鍵值對方式進行存儲的列表,通常用于用戶設置或一些簡單的數據存儲。
Plist文件的創建方式有兩種:①Xcode中創建Plist文件 ②使用代碼創建沙盒路徑
①Xcode中創建Plist文件
快捷鍵Command+N -> Resource -> Property List 創建Plist文件(如圖):
?
創建之后,可以添加相應屬性(一般為不可修改的數據)。
②使用代碼創建沙盒路徑
這種方法創建Plist文件,可以進行快速的CRUD(增刪改查)操作,也比較容易:
1 #import "ViewController.h" 2 3 @interface ViewController ()<UITextFieldDelegate> 4 5 @property (weak, nonatomic) IBOutlet UITextField *nameField; 6 @property (weak, nonatomic) IBOutlet UITextField *ageField; 7 @property (weak, nonatomic) IBOutlet UITextField *addressField; 8 9 @property(nonatomic,strong)NSString *path; 10 11 @end 12 13 @implementation ViewController 14 15 - (void)viewDidLoad { 16 [super viewDidLoad]; 17 18 self.nameField.delegate = self; 19 self.ageField.delegate = self; 20 self.addressField.delegate = self; 21 22 self.path = [self createPlist]; 23 } 24 25 26 - (NSString*)createPlist{ 27 // 創建Plist文件路徑 28 NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; 29 NSString *plistPath = [path stringByAppendingPathComponent:@"temp.plist"]; 30 31 // 創建文件夾管理者 32 NSFileManager *manager = [[NSFileManager alloc] init]; 33 34 // 判斷:如若未創建Plist則創建,反之不執行 35 if(![manager fileExistsAtPath:plistPath]) 36 [manager createFileAtPath:plistPath contents:nil attributes:nil]; 37 38 return plistPath; 39 } 40 41 // Plist文件屬性設置 42 - (IBAction)saveAction:(id)sender { 43 [self keyboardQuit]; 44 NSDictionary *dict = @{@"name":self.nameField.text, 45 @"age":self.ageField.text, 46 @"address":self.addressField.text}; 47 [dict writeToFile:self.path atomically:YES]; 48 } 49 50 // 控制臺查看 51 - (IBAction)showAction:(id)sender { 52 [self keyboardQuit]; 53 NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:self.path]; 54 NSLog(@"NAME:%@", dict[@"name"]); 55 NSLog(@"AGE :%@", dict[@"age"]); 56 NSLog(@"ADDRESS:%@", dict[@"address"]); 57 } 58 59 #pragma mark - keyboard quit: click return 鍵盤回收 60 - (BOOL)textFieldShouldReturn:(UITextField *)textField{ 61 [self keyboardQuit]; 62 return YES; 63 } 64 65 #pragma mark - keyboard quit: click view 鍵盤回收 66 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ 67 [self keyboardQuit]; 68 } 69 70 // 取消第一響應者 71 - (void)keyboardQuit{ 72 [self.nameField resignFirstResponder]; 73 [self.ageField resignFirstResponder]; 74 [self.addressField resignFirstResponder]; 75 } 76 77 - (void)didReceiveMemoryWarning { 78 [super didReceiveMemoryWarning]; 79 // Dispose of any resources that can be recreated. 80 } 81 82 @end我們在Document文件夾中可以查看到已經創建完成Plist文件,之后對Plist文件進行屬性設置(寫入數據):
再次查看Plist文件,數據已經寫入:
轉載于:https://www.cnblogs.com/kriskee/p/5306058.html
總結
以上是生活随笔為你收集整理的Plist文件的创建与读写的全部內容,希望文章能夠幫你解決所遇到的問題。