写入和读取属性列表

集合属性列表类具有一个-writeToFile:atomically:方法,用于将属性列表写入文件。NSString和NSData也具有writeToFile:atomically:方法,但它只能写出字符串或数据块。

因此,我们可以将字符串存入一个数组,然后保存该数组:

NSArray *phrse;

phrase=[NSArray arrayWithObjects:@"I",@"seem",@"to",@"be",@"a",@"verb",nil];

[phrase writeToFile:@"/tmp/verbiage.txt" atomically:YES];

注意到writeToFile:方法中的单词atomically了吗?这种调用有什么负面作用吗?没有。atomically:参数的值为BOOL类型,用于通知Cocoa是否应该首先将文件内容保存在临时文件中,当文件成功保存后,再将临时文件和原始文件交换。这是一种安全机制:如果在保存过程中出现意外,不会破坏原始文件。但是这种安全机制需要付出一定代价:在保存过程中,由于原始文件仍然保存在磁盘中,所以需要使用双倍的磁盘空间。除非保存的文件非常大,将会占用用户的空间,否则应该自动保存文件。

时间: 2024-08-25 19:32:12

写入和读取属性列表的相关文章

NSFileHandle 、 沙箱机制 、 属性列表

1 使用NSFilehandle进行数据读写 1.1 问题 NSFileManager用于实现对文件的操作,而NSFileHandle是IOS提供的对文件内容(二进制数据)进行操作的类,例如数据的读写.数据追加.数据拷贝等.本案例演示使用NSFileHandle对文件数据进行基本的读写操作. 1.2 方案 首先使用NSFileManager创建一个文件,然后创建一个NSData类型的对象data,存储一个字符串数据,该数据就是需要写入文件的数据. 再使用方法fileHandleForWritin

IOS中将对象属性列表归档成一个plist文件中

归档步骤: 1.将一个NSDictionary对象归档到一个plist属性列表中 <1> 首先要将数据封装成字典: NSMutableDictionary * dict = [NSMutableDctionary dictionary]; [dict setObject:@"烟灰" forKey:@"name"]; [dict setObject:@"1234567" forKey:@"phoneNumber"];

属性列表-归档NSDictionary

属性列表-归档NSDictionary l将一个NSDictionary对象归档到一个plist属性列表中 // 将数据封装成字典 NSMutableDictionary *dict = [NSMutableDictionary dictionary]; [dict setObject:@"母鸡" forKey:@"name"]; [dict setObject:@"15013141314" forKey:@"phone"];

iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)

一.ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存储自定义对象) 4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句,将对象拆开存储) 5.Core Data(对象型的数据库,把内部环节屏蔽) 二.应用沙盒 每个iOS应用都有?己的应?沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离.应?必须待在?己的沙盒里,其他应用不能访问该沙盒(提示:在IOS8中已经开放访问) 应?沙盒的文件系

Objective-c日记-之属性列表

属性列表 1,概述 在Cocoa中,有一类名为属性列表的对象(常简写为plist),Cocoa知道如何将它们保存到文件和从文件中加载.包括以下类NSArray,NSDictionary,NSString,NSNumber,NSData和NSDate,以及他们的变体. 2,如何写入和读取文件 a,使用属性列表类定义一个对象并赋值 NSArray *phrase; phrase=[NSArray arrayWithObjects:@"I",@"seem",@"

IOS中的属性列表----Property List

属性列表,是一种用来存储串行化后的对象的文件.因为扩展名为plist ,因此通常被称为 plist文件. plist文件通常用于储存用户设置,也可以用于存储捆绑的信息,其内容为xml格式.它可以在程序运行期间动态的创建和读写,因此可以用于少量数据时候的数据持久化. NSUserDefaults类提供了一个与默认系统进行交互的编程接口,用户可以在程序运行的时候读写数据,实现了数据的持久化.而用于存储NSUserDefaults的文件实质上就是一个属性列表文件. <一> 自定义属性列表存取 //

iOS数据持久化之---属性列表

属性列表(plist) iOS提供了一种plist格式的文件(属性列表)用于存储轻量级的数据,并且只能保存NSDictionary.NSArray.NSString.NSNumber.Boolean.NSData.NSDate 类型的数据.将这些类型的数据保存为plist格式文件,该格式保存的数据可以直接使用NSDictionary和NSArray读取 (一).使用NSUserDefault 实现持久化   下面来看下 NSUserDefault 本地保存的位置,数据持久化之沙盒目录有提及.Li

iOS开发——数据持久化OC篇&amp;(二)属性列表

属性列表 属性列表文件是一种XML文件,Foundation框架中的数组和字典等都可以于属性列表文件相互转换. NSArray类常用读写属性列表文件的方法: +arrayWithContentsOfFile:类级构造方法,用于从属性列表文件中读取数据,创建NSArray对象. -initWithContentsOfFile:实例构造方法,用于从属性列表文件中读取数据,创建NSArray对象. -writeToFile:atomically:该方法把NSArray对象写入到属性列表文件中,第一个参

【Java编程】写入、读取、遍历Properties文件

在Java开发中通常我们会存储配置参数信息到属性文件,这样的属性文件可以是拥有键值对的属性文件,也可以是XML文件,关于XML文件的操作,请参考博文[Java编程]DOM XML Parser 解析.遍历.创建XML.在该篇博文中,我将展示如何向属性文件写入键值对,如何读取属性文件中的键值对,如何遍历属性文件. 1.向属性文件中写入键值对 特别注意: Properties类调用setProperty方法将键值对保存到内存中,此时可以通过getProperty方法读取,propertyNames(