zoukankan      html  css  js  c++  java
  • 数据持久化-Plist文件写入

    数据持久化,常见4种:归档,plist文件,sqlite,coreData.今天复习的是plist文件读写.

    //
    //  ViewController.m
    //  Test_Plist
    //
    //  Created by lidongbo on 14/10/30.
    //  Copyright (c) 2014年 lidongbo. All rights reserved.
    //
    
    #import "ViewController.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
        
        /*
         读取plist文件的内容.
         */
        NSString * path = [[NSBundle mainBundle] pathForResource:@"Person" ofType:@"plist"];
        NSMutableDictionary * data = [[NSMutableDictionary alloc] initWithContentsOfFile:path];
        NSLog(@"%@",data);
        
        /*
         获取Document文件夹中plist文件的路径
         */
        NSMutableArray * mArr = [[NSMutableArray alloc] initWithObjects:@"英语",@"数据",@"法语",@"日语",@"德语", nil];
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString * plistPath = [paths objectAtIndex:0];
        NSLog(@"%@",plistPath);
        
    //    NSString * fileName = [plistPath stringByAppendingString:@"/Person.plist"];
        NSString * fileName = [plistPath stringByAppendingPathComponent:@"Person.plist"];
        
        /*
            赋值
         */
        [data setObject:mArr forKey:@"kemu"];
        [data setObject:@"14" forKey:@"age"];
        /*
         plist文件写入
         */
        [data writeToFile:fileName atomically:YES];
    
        NSMutableDictionary * data1 = [[NSMutableDictionary alloc] initWithContentsOfFile:fileName];
        NSLog(@"%@",data1);
        
        /*
         plist文件可以多次写入.
         */
        NSMutableArray * mmArr = [[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3", nil];
        [data setObject:mmArr forKey:@"kemu"];
        
        [data writeToFile:fileName atomically:YES];
        
        NSMutableDictionary * data2 = [[NSMutableDictionary alloc] initWithContentsOfFile:fileName];
        NSLog(@"______%@",data2);
    
        
        
        
    }
    
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    @end
    
  • 相关阅读:
    EasyUI--Alert()
    asp.net 页面之间传值的几种方式
    c# 的类成员
    c# protected public private internal
    C#中的多态性
    c# 静态成员和实例成员的区别
    js确认框confirm()用法实例详解
    JS中的switch case
    分分钟用上C#中的委托和事件
    Asp.net MVC中关于@Html标签Label、Editor使用
  • 原文地址:https://www.cnblogs.com/xclidongbo/p/4062372.html
Copyright © 2011-2022 走看看