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];

  • 相关阅读:
    [WPF]根据内容自动设置大小的RichTextBox
    SICP In Other Languages
    VS 代码段编辑器
    利用SQL Server Migration Assistant将access数据库导入到SQL
    关于gcc on windows的“拒绝访问”问题
    文本比较(C#版本)
    [WPF]自定义鼠标指针
    哎~~~又是RichTextBox
    [iphone]想或正在做iphone开发的朋友,这里有点ppt和demo
    Windows Phone 7 的 “界面设计与交互指南”
  • 原文地址:https://www.cnblogs.com/cchHers/p/5338040.html
Copyright © 2011-2022 走看看