`

iPhone读取和写入plist文件

 
阅读更多

plist文件是标准的xml文件,在cocoa中可以很简单地使用。这里介绍一下使用方法:

以下代码在Mac和iPhone中均适用。

 

写入plist文件:

  1. NSMutableDictionary *  dict =  [  [  NSMutableDictionary  alloc  ]  initWithContentsOfFile :@"/Sample.plist"  ] ;
  2. [  dict setObject : @"Yes"  forKey : @"RestartSpringBoard"  ] ;
  3. [  dict writeToFile : @"/Sample.plist"  atomically : YES  ] ;

 

读取plist文件:

  1. NSMutableDictionary *  dict =   [  [  NSMutableDictionary  alloc  ]  initWithContentsOfFile :@"/Sample.plist"  ] ;
  2. 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文件、iphone中plist文件的读写存 DEMO

    在iOS开发中,plist...综上所述,理解并熟练掌握iOS中读取和写入plist文件的技巧,对于开发高效、稳定的iOS应用至关重要。通过不断练习和参考示例代码,开发者可以更好地掌握这一技能,并将其应用到实际开发中。

    plist文件示例程序

    2. **写入Plist文件**:将数据结构转换为`NSData`对象,然后使用`writeToFile:atomically:`方法写入到文件。 3. **转换数据类型**:`CFPropertyListRef`可以转换为Objective-C的对象,如`NSArray`、`NSDictionary`等...

    iphone-plist-net-C#

    在本文中,我们将深入探讨如何使用C#语言读取和写入iPhone中的plist文件,以及如何构建相关的工程文件。 首先,理解.plist文件: .plist文件全称是Property List,它是Apple操作系统(包括iOS和macOS)中的一种标准...

    iphone-plist-net source and Demo

    通过研究“iphone-plist-net”库,开发者不仅可以掌握Plist文件的读写,还能进一步提升在.NET环境中处理XML和文件操作的能力。对于跨平台开发,特别是与iOS设备交互的场景,这是一个实用的工具。同时,阅读源码也能...

    自己写的一个存取.plist文件Demo

    在这个"自己写的一个存取.plist文件Demo"中,我们将探讨如何使用Objective-C来读取和保存数据到`.plist`文件。 1. **`.plist`文件结构**: `.plist`文件可以存储基本数据类型,如字符串、数字、布尔值、日期、数组...

    OSX服务端+iphone客户端 网络通信小程序

    NSStream提供了两种类型:NSInputStream和NSOutputStream,分别用于读取和写入数据。客户端使用NSStream的setStreamStatus:方法来打开和关闭流,以及监控流的状态变化。当应用进入后台时,为了保持连接,客户端可能...

    Plist.net-开源

    Plist.net库使得非苹果环境下的开发人员也能轻松地读取、写入和操作这些文件,从而更好地支持跨平台开发,特别是针对Mac OS X和iOS应用的开发。 这个开源库的核心功能包括: 1. **序列化和反序列化**: Plist.net...

    保存视频到iphone模拟器中

    在博文链接中(由于无法直接访问,只能根据标题和描述推测),作者可能详细解释了如何使用代码将视频保存到iPhone模拟器的过程,包括创建URLSession任务下载视频,将视频数据写入文件系统,以及如何在应用中使用...

    iphone属性列表持久化存储

    将这些对象写入到一个.plist文件,就能在需要时读取回这些数据。 2. **数据持久化方式**: iOS提供了多种数据持久化方法,包括SQLite数据库、Core Data、属性列表以及归档与解档。本项目选择的是属性列表,它的优点...

    iphone全局变量配置

    例如,你可以这样读取和写入数据: ```objc NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:@"configValue" forKey:@"configKey"]; NSString *value = [defaults ...

    IOS开发之JSON转PLIST实例详解

    一旦JSON数据被解析为NSArray或NSDictionary,可以使用`writeToFile:atomically:`方法将其写入PLIST文件。这个方法会将对象序列化并保存到指定的路径。 ```objc NSString *plistPath = @"/Users/android_ls/...

    如何学习iPhone之开发过程中的一些小技术的总结--千锋培训

    #### 五、读取.plist文件并转化为NSDictionary 1. **读取.plist文件**: - 通过`NSPropertyListSerialization`类将.plist文件解析为`NSDictionary`: ```objective-c NSData *data = [NSData ...

    只用代码不用xib写的helloworld

    // 写入Plist NSMutableDictionary *mutableDict = [dict mutableCopy]; [mutableDict setObject:@"新值" forKey:@"Key"]; [path writeToFile:path atomically:YES]; ``` 这段代码首先获取Plist文件路径,然后读取...

    ios-健康步数读写.zip

    "ios-健康步数读写.zip" 文件显然与这个系统功能有关,特别是涉及到了读取和写入用户的步数数据。下面将详细探讨如何在iOS应用中实现这一功能,以及它与QQ运动的集成。 首先,我们需要了解苹果的HealthKit框架。...

    《Iphone开发基础教程》第十章 应用程序设置和用户默认设置

    这是一个包含XML配置文件(`Root.plist`)和一系列预设(`Preference Specifiers`)的资源包。`Root.plist`定义了设置界面的布局和每个设置项的属性,如标题、类型、键值等。预设类型多样,包括开关、文本字段、选择...

    Capacitor-NFC-Plugin:读取和写入NFC标签

    本机插件可读取NFC标签。 要将插件安装在您的项目中,请运行: npm install --save capacitor-nfc@latest 支持平台 安卓 的iOS (对不起,我没有,也没有计划购买iPhone。欢迎您为iOS捐款。) Android笔记 此API...

    IOS应用源码之【应用】多台iPhone 使用bluetooth进行连接.rar

    - 使用CBPeripheral发现服务和特征,然后读取或写入特征值。 7. **蓝牙权限**: 在Info.plist文件中添加使用蓝牙的NSBluetoothAlwaysUsageDescription或NSBluetooth PeripheralUsageDescription权限描述,否则...

    ios之蓝牙传输

    4. 读取和写入数据:通过CBCharacteristic对象的`readValue`和`writeValue`方法,可以读取或写入数据。数据通常以NSData对象的形式传递。 5. 监听数据变化:可以通过设置CBCharacteristic的代理方法,监听其值的变化...

    iOS- swift 制作来电铃声 + 裁剪音频+音频格式转换

    1. **访问音频库权限**:为了读取和写入用户的音频文件,需要获取用户对媒体库的访问权限。在Info.plist文件中添加相应的权限声明,并在代码中使用`AVFoundation`的`requestAccess(forMediaType:)`方法请求权限。 ...

    web页面对ios客户端采集信息的展示

    在iOS中,使用Contacts框架可以读取、写入和管理联系人数据。但为了保护用户隐私,必须在Info.plist文件中声明CNContactUsageDescription键,向用户解释为何需要访问他们的通讯录。当用户授权后,开发者可以通过...

Global site tag (gtag.js) - Google Analytics