plist文件是标准的xml文件,在cocoa中可以很简单地使用。这里介绍一下使用方法:
以下代码在Mac和iPhone中均适用。
写入plist文件:
-
NSMutableDictionary * dict = [ [ NSMutableDictionary alloc ] initWithContentsOfFile :@"/Sample.plist" ] ;
-
[ dict setObject : @"Yes" forKey : @"RestartSpringBoard" ] ;
-
[ dict writeToFile : @"/Sample.plist" atomically : YES ] ;
读取plist文件:
-
NSMutableDictionary * dict = [ [ NSMutableDictionary alloc ] initWithContentsOfFile :@"/Sample.plist" ] ;
-
NSString * object = [ dict objectForKey : @"RestartSpringBoard" ] ;
//读plist 文件
到 NSMutableDictionary 中
dictplist = [[NSMutableDictionary alloc ] initWithContentsOfURL:[NSURL fileURLWithPath:path]];
[dictplist setObject:@"testOne" forKey:@"key1"];
NSLog([dictplist objectForKey:@"key1"]);
NSArray *array = [[NSArray alloc] initWithObjects:@"item1",@"item2",@"item3",nil];
[dictplist setObject:array forKey:@"arrayitemtest"];
[dictplist writeToFile:plistPath atomically:YES];
NSString *name = [dictplist objectForKey:@"name" ];
NSLog(name);
arraylist = [[NSMutableArray alloc] initWithArray:[dictplist objectForKey:@"arrayitemtest"]];
//从NSMutableDictionary 中构建 plist 文件
NSArray *array = [[NSArray alloc] initWithObjects:@"item1",@"item2",@"item3",nil];
dictplist = [[NSMutableDictionary alloc ] init];
[dictplist setObject:@"nameOne" forKey:@"name"];
[dictplist setObject:array forKey:@"item"];
[dictplist writeToFile:plistPath atomically:YES];
//arraylist = [[NSMutableArray alloc] init];
//[arraylist addObject:[dictplist objectForKey:@"name"]];
arraylist = [[NSMutableArray alloc] initWithArray:[dictplist objectForKey:@"item"]];
分享到:
相关推荐
在iOS开发中,plist...综上所述,理解并熟练掌握iOS中读取和写入plist文件的技巧,对于开发高效、稳定的iOS应用至关重要。通过不断练习和参考示例代码,开发者可以更好地掌握这一技能,并将其应用到实际开发中。
2. **写入Plist文件**:将数据结构转换为`NSData`对象,然后使用`writeToFile:atomically:`方法写入到文件。 3. **转换数据类型**:`CFPropertyListRef`可以转换为Objective-C的对象,如`NSArray`、`NSDictionary`等...
在本文中,我们将深入探讨如何使用C#语言读取和写入iPhone中的plist文件,以及如何构建相关的工程文件。 首先,理解.plist文件: .plist文件全称是Property List,它是Apple操作系统(包括iOS和macOS)中的一种标准...
通过研究“iphone-plist-net”库,开发者不仅可以掌握Plist文件的读写,还能进一步提升在.NET环境中处理XML和文件操作的能力。对于跨平台开发,特别是与iOS设备交互的场景,这是一个实用的工具。同时,阅读源码也能...
在这个"自己写的一个存取.plist文件Demo"中,我们将探讨如何使用Objective-C来读取和保存数据到`.plist`文件。 1. **`.plist`文件结构**: `.plist`文件可以存储基本数据类型,如字符串、数字、布尔值、日期、数组...
NSStream提供了两种类型:NSInputStream和NSOutputStream,分别用于读取和写入数据。客户端使用NSStream的setStreamStatus:方法来打开和关闭流,以及监控流的状态变化。当应用进入后台时,为了保持连接,客户端可能...
Plist.net库使得非苹果环境下的开发人员也能轻松地读取、写入和操作这些文件,从而更好地支持跨平台开发,特别是针对Mac OS X和iOS应用的开发。 这个开源库的核心功能包括: 1. **序列化和反序列化**: Plist.net...
在博文链接中(由于无法直接访问,只能根据标题和描述推测),作者可能详细解释了如何使用代码将视频保存到iPhone模拟器的过程,包括创建URLSession任务下载视频,将视频数据写入文件系统,以及如何在应用中使用...
将这些对象写入到一个.plist文件,就能在需要时读取回这些数据。 2. **数据持久化方式**: iOS提供了多种数据持久化方法,包括SQLite数据库、Core Data、属性列表以及归档与解档。本项目选择的是属性列表,它的优点...
例如,你可以这样读取和写入数据: ```objc NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:@"configValue" forKey:@"configKey"]; NSString *value = [defaults ...
一旦JSON数据被解析为NSArray或NSDictionary,可以使用`writeToFile:atomically:`方法将其写入PLIST文件。这个方法会将对象序列化并保存到指定的路径。 ```objc NSString *plistPath = @"/Users/android_ls/...
#### 五、读取.plist文件并转化为NSDictionary 1. **读取.plist文件**: - 通过`NSPropertyListSerialization`类将.plist文件解析为`NSDictionary`: ```objective-c NSData *data = [NSData ...
// 写入Plist NSMutableDictionary *mutableDict = [dict mutableCopy]; [mutableDict setObject:@"新值" forKey:@"Key"]; [path writeToFile:path atomically:YES]; ``` 这段代码首先获取Plist文件路径,然后读取...
"ios-健康步数读写.zip" 文件显然与这个系统功能有关,特别是涉及到了读取和写入用户的步数数据。下面将详细探讨如何在iOS应用中实现这一功能,以及它与QQ运动的集成。 首先,我们需要了解苹果的HealthKit框架。...
这是一个包含XML配置文件(`Root.plist`)和一系列预设(`Preference Specifiers`)的资源包。`Root.plist`定义了设置界面的布局和每个设置项的属性,如标题、类型、键值等。预设类型多样,包括开关、文本字段、选择...
本机插件可读取NFC标签。 要将插件安装在您的项目中,请运行: npm install --save capacitor-nfc@latest 支持平台 安卓 的iOS (对不起,我没有,也没有计划购买iPhone。欢迎您为iOS捐款。) Android笔记 此API...
- 使用CBPeripheral发现服务和特征,然后读取或写入特征值。 7. **蓝牙权限**: 在Info.plist文件中添加使用蓝牙的NSBluetoothAlwaysUsageDescription或NSBluetooth PeripheralUsageDescription权限描述,否则...
4. 读取和写入数据:通过CBCharacteristic对象的`readValue`和`writeValue`方法,可以读取或写入数据。数据通常以NSData对象的形式传递。 5. 监听数据变化:可以通过设置CBCharacteristic的代理方法,监听其值的变化...
1. **访问音频库权限**:为了读取和写入用户的音频文件,需要获取用户对媒体库的访问权限。在Info.plist文件中添加相应的权限声明,并在代码中使用`AVFoundation`的`requestAccess(forMediaType:)`方法请求权限。 ...
在iOS中,使用Contacts框架可以读取、写入和管理联系人数据。但为了保护用户隐私,必须在Info.plist文件中声明CNContactUsageDescription键,向用户解释为何需要访问他们的通讯录。当用户授权后,开发者可以通过...