zoukankan      html  css  js  c++  java
  • plist文件的相关操作

    本文概要

    1.plist文件的简介

    2.在Xcode中创建plist文件

    3.在Xcode中将plist文件转换成数组或者字典对象

    4.将数组或者字典对象转换成plist文件并且存储

    详细介绍

    1.plist文件的简介

    在做iOS开发时,经常用到到plist文件,它是一种资源文件。 它全名是:Property List(属性列表文件),它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为plist文件。文件是xml格式的。plist文件通常用于储存用户设置,也可以用于存储Array、Dictionary、Boolean、Data、Date、Number和String类型的任何数据。

    2.在Xcode中创建plist文件(略)

    3.在Xcode中将plist文件转换成数组或者字典对象

    对一个存在于Xcode项目中的plist文件进行代码操作之前需要将改plist文件转换成数组或者字典,然后对数组或者字典进行操作。至于转换成数组还是字典取决于该plist文件的最外层是数组还是字典。确定后使用下列中的相应代码进行转换:

    前提默认:Xcode文件中存在myData.plist文件

    将plist文件内容转换成数组:

    @property (nonatomic, strong) NSArray *myDateArray;

    _myDateArray = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"myData" ofType:@"plist"]];

    或者

    @property (nonatomic, strong) NSArray *myDateArray;

    _myDateArray = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"myData.plist" ofType:nil]];

    将plist文件内容转换成字典:

    @property (nonatomic, strong) NSDictionary *myDateDict;

    _myDateDict = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"myData" ofType:@"plist"];

    或者

    @property (nonatomic, strong) NSDictionary *myDateDict;

    _myDateDict = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"myData.plist" ofType:nil]];

    4.将数组或者字典对象转换成plist文件并且存储

    本文举例将转换后的plist文件存入应用的沙盒中的Ducuments目录下,当然该方法可以根据路径将文件存到任何地方。

    前提默认:Xcode中存在已经放好数据的数组和字典

    @property (nonatomic, strong) NSArray *myDateArray;

    @property (nonatomic, strong) NSDictionary *myDateDict;

    1.首先得获得沙盒的Documents目录的路径:

    NSStringNSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];

    2.然后拼接目标路径字符串:

    NSString *filePath=[documentsPath stringByAppendingPathComponent:@"myData.plist"];

    3.最后存入:

    将数组对象转换成plist文件并且存储

    [myDateArray writeToFile:filePath atomically:YES];

    将字典对象转换成plist文件并且存储

    [myDateDict writeToFile:filePath atomically:YES];

  • 相关阅读:
    loaded some nib but the view outlet was not set
    指标评比
    IOS DEVELOP FOR DUMMIES
    软件测试题二
    javascript select
    DOM节点类型详解
    mysql操作
    UVA 10055
    solutions for 'No Suitable Driver Found For Jdbc'
    解决git中文乱码问题
  • 原文地址:https://www.cnblogs.com/cchHers/p/5338040.html
Copyright © 2011-2022 走看看