Day01-IOS(Plist)

IOS之路总算开始了,随着M了个J的视频教程一步一步前进,会补充自己的新东西。

=====Topic01 --- 为什么要使用Plist文件???=======

直接将数据直接写在代码里面,不是一种合理的做法。如果数据经常改,就要经常翻开对应的代码进行修改,造成代码扩展性低;因此,可以考虑将经常变的数据放在文件中进行存储,程序启动后从文件中读取最新的数据。如果要变动数据,直接修改数据文件即可,不用修改代码 一般可以使用属性列表文件存储NSArray或者NSDictionary之类的数据,这种属性列表文件的扩展名是plist,因此也成为“Plist文件”

--------------------------------------------------

解析Plist文件中的数据

Step01:获得Plist文件的全路径

  NSBundle *bundle = [NSBundle mainBundle];//什么事bundle 这是在移动硬件端寻找主文件存储区!

  NSString *path = [bundle pathForResource:@"imageData" ofType:@"plist"];

Step02:加载plist文件

  _images = [NSArray arrayWithContentsOfFile:path];

  - (NSArray *)images

  {    

    if (_images == nil) {   

    NSBundle *bundle = [NSBundle mainBundle];

    NSString *path = [bundle pathForResource:@"imageData" ofType:@"plist"];

    _images = [NSArray arrayWithContentsOfFile:path];

  }

  return _images;

}

时间: 2024-10-10 17:35:52

Day01-IOS(Plist)的相关文章

iOS: plist实例

1 // 2 // main.m 3 // OSXDemo0601_plist 4 // 5 // Created by yao_yu on 14-6-3. 6 // Copyright (c) 2014年 yao_yu. All rights reserved. 7 // 8 9 #import <Foundation/Foundation.h> 10 11 BOOL isfile(NSString *path) 12 { 13 NSFileManager *fileManager = [N

iOS plist 文件操作

转自:http://blog.csdn.net/totogo2010/article/details/7634185 在做iOS开发时,经常用到到plist文件,  那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件.属性列表文件的扩展名为.plist ,因此通常被称为 plist文件.文件是xml格式的. Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息 我们创建一个项目来学习plist文件的读写. 1.创建项目Pl

iOS plist文件的读写

原帖:http://blog.csdn.net/totogo2010/article/details/7634185 在做iOS开发时,经常用到到plist文件,  那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件.属性列表文件的扩展名为.plist ,因此通常被称为 plist文件.文件是xml格式的. Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息 我们创建一个项目来学习plist文件的读写. 1.创建项目Pl

IOS Plist 文件的 增 删 改

一:Plist 文件的创建 Plist 文件作为我们IOS开发的一种数据存储文件,还是经常会用到的.还是在看<X-code江湖录>的时候,看到这一点.以为自己写了一下,把写的东西分享出来!先看看它的创建,它的创建和我们其他文件的创建一样 Command + N 看下图: 二: plist 文件的使用,注释里面写的很清楚了,大家看代码就OK. // 先看看Plist里面有什么, 其实它只是创建了,没写数据,是空的! NSString * path = [[NSBundle mainBundle]

IOS plist的数据 存 取(沙河目录)

/** * 点击保存按钮 */ - (IBAction)saveDataBtnClick:(id)sender { // youtube做法 // NSString *path = @"/Users/apple/Library/Application Support/iPhone Simulator/7.1/Applications/A6D53E11-DDF0-4392-B2D4-FE77A96888A6/Documents/abc.plist"; // 获取应用程序沙河目录 NSSt

iOS plist文件的增 删,改查

//路径 + (NSString *)cretableName { NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentPath = [path objectAtIndex:0]; //指定新建文件夹路径 NSString *imageDocPath = [documentPath stringByAppendingPa

iOS -- plist数据存储与偏好设置数据存储

// 向plist文件中存储数据NSString *home = NSHomeDirectory();NSString *docPath = [home stringByAppendingPathComponent:@"Document"]; NSArray *data = @[@"jack", @10, @"ffdsf"];NSString *filePath = [docPath stringByAppendPathComponent:@&q

ios plist文件和加载到内存时占用空间大小

plist文件以文本形式存储,一个字符占用一个字节,外加plist文件的头部,占用空间就是所有的字符数. 加载到内存所占空间与文件大小一致. 比如下方一个字符串是300个字符.10000个对象存储到文件中,文件大小为3.2MB.加载到内存所占空间也是3.2MB - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSM

iOS Plist文件,增删改查

今天早上,9点开始弄Plist,然后一直写,一直写(中午取出40分钟吃饭时间),写到1点,写完了,交给头,头说,不是这个意思.我是每个用户创建了一个文件夹,在这个用户的文件夹里面,分别根据应用创建了文件夹,将Plist文件存在这个应用的文件夹中.头说:就只有一个Plist,这个Plist的命名是以用户名称来命名的,每个应用的名称和信息,记录在这个Plist文件里面.这个Document里面,只有一个Plist了..刚睡醒午觉的我,灰灰地又回去改,有了上午的经验,半个小时,就弄出来了.去给头请示,

IOS - plist使用

//1 可读取,不可写入工程下的plist文件: //    NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"OfficialDoc" ofType:@"plist"]; //2 Document 沙盒中的文件(没有文件可自动创建) NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUse