`
yangping_Account
  • 浏览: 191703 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

读取保存plist文件

阅读更多

@implementation SettingUtil

+ (NSString *)dataFilePath{
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    return [documentsDirectory stringByAppendingPathComponent:@"config.plist"];
}

+(NSMutableDictionary *)loadFromFile {
    NSString *error = nil;
    NSPropertyListFormat format;
    NSMutableDictionary *dict = nil;
    NSString *filePath = [self dataFilePath];
    if (![[NSFileManager defaultManager] fileExistsAtPath:filePath]) {
        filePath = [[NSBundle mainBundle] pathForResource:@"config" ofType:@"plist"];
    }
    NSData *plistXML = [[NSFileManager defaultManager] contentsAtPath:filePath];
    dict = (NSMutableDictionary *)[NSPropertyListSerialization propertyListFromData:plistXML
                                                                   mutabilityOption:NSPropertyListMutableContainersAndLeaves
                                                                             format:&format
                                                                   errorDescription:&error];
    return dict;
}

+(BOOL)saveToFile:(NSMutableDictionary *)withData {
    NSString *error = nil;
    NSData    *plistData = [NSPropertyListSerialization dataFromPropertyList:withData format:NSPropertyListXMLFormat_v1_0 errorDescription:&error];
    if(plistData) {
        return [plistData writeToFile:[self dataFilePath] atomically:YES];
    } else {
        return FALSE;
    }
}

分享到:
评论

相关推荐

    读取plist文件切割图集

    本教程将详细讲解如何使用Python来读取.plist文件并进行图集的切割,以便在游戏中正确地加载和显示这些小图。 首先,我们需要了解.plist文件的结构。.plist是苹果公司的属性列表(Property List)文件格式,它可以...

    iOS开发读取plist文件、iphone中plist文件的读写存 DEMO

    本DEMO旨在教授如何在iPhone和iPad上读取、写入和保存plist文件。下面我们将详细探讨这些操作。 1. **读取plist文件** 要读取plist文件,首先需要获取文件路径。在iOS中,文件通常存储在沙盒的不同目录下,如...

    iOS开发中plist文件的简单读取

    在实际开发中,你可能需要动态地修改并保存plist文件。虽然iOS不鼓励在应用运行时修改沙盒内的文件,但在特定情况下,如测试或配置文件,你可能需要这样做。使用 `FileManager` 类可以实现写入操作: ```swift let ...

    iOS基础源码之 plist文件的读取例子

    Plist文件通常用来保存应用程序的配置信息、用户偏好设置或者简单的数据结构,如数组、字典、字符串、数字等。本篇文章将深入探讨如何在iOS应用中读取Plist文件,包括从沙盒和程序资源中读取。 首先,我们要理解...

    Window Plist文件 查看工具

    4. **导出和导入**:将编辑后的Plist文件保存为XML格式,或者导入已有的Plist文件进行编辑。 总的来说,这些工具为Windows用户提供了与Mac OS X系统兼容的Plist文件查看和编辑能力,使得在非苹果平台上处理这类文件...

    用plist保存账号密码

    读取Plist文件同样需要反序列化过程,这里我们继续使用Swift的`PropertyListSerialization`: ```swift if let plistURL = documentsURL.appendingPathComponent("credentials.plist"), let data = try? Data...

    plist文件读写操作

    读取.plist文件通常涉及以下步骤: 1. 使用`NSBundle`类获取资源路径:你可以通过`mainBundle`方法获取到应用程序的主bundle,然后使用`pathForResource:ofType:`方法来获取指定名称和类型的.plist文件路径。 ```...

    三级联动城市 plist 文件

    4. **数据持久化**:如果需要保存用户的选中状态,可以将数据写回到plist文件,以便下次应用启动时恢复。 总之,"三级联动城市 plist 文件"是iOS开发中实现地区选择功能的一种常见方法,它利用了plist文件的便捷性...

    plist文件加密方法

    5. **保存加密结果**:将加密后的数据写入新的.plist文件或保存为其他加密格式。 6. **解密时验证**:在需要使用数据时,读取加密文件,用相同的密钥进行解密,并验证数据完整性。 四、注意事项 - 保护好密钥:加密...

    IOS plist文件详解

    通过这个示例,开发者可以学习如何在实际项目中有效地操作.plist文件,包括创建、修改和保存数据。 除了系统提供的API外,还可以使用第三方库如SwiftyPlist,它提供了更加便捷和Swift风格的API来处理.plist文件。...

    ios文件读取plist

    4. **保存数据到Plist**:如果你需要修改并保存Plist文件,可以创建一个新的`NSDictionary`或`NSArray`对象,然后使用`write(toFile:atomically:)`方法: ```swift let updatedDict = ["NewKey": "NewValue"] do...

    plist文件示例程序

    1. **读取Plist文件**:通过`NSBundle`或`FileManager`获取Plist文件路径,然后调用`CFPropertyListCreateWithData`函数加载数据。 2. **写入Plist文件**:将数据结构转换为`NSData`对象,然后使用`writeToFile:...

    Plist文件查看器

    开发者可能通过重载消息处理函数,如`ON_BN_CLICKED`,来响应用户的操作,如打开、保存Plist文件,或者在控件中显示和编辑数据。 总的来说,“Plist文件查看器”项目是一个很好的示例,展示了如何利用C++和MFC在...

    plist文件排序输出

    本话题聚焦于如何读取Plist文件,对其中的数据进行排序,然后将排序后的数据保存为一个新的词典,并存储到应用的Document目录下。以下是一系列详细步骤和相关知识点: 1. **Plist文件的读取**: 首先,你需要使用`...

    iOS中plist文件读写

    读取plist文件: 1. 使用`NSBundle`类获取资源路径:可以使用`mainBundle`属性获取到应用的主bundle路径,然后拼接plist文件名,得到完整的plist文件路径。 2. 使用`NSDictionary`或`NSArray`的`...

    中国所有城市的plist文件

    Plist文件通常用于存储配置信息、应用程序数据或者用户设置,它以XML或二进制的形式保存数据,易于读写且支持多种数据类型。 【描述】中提到,“中国城市列表”是这个plist文件的核心内容,包含了中国境内各个城市...

    Android plist 解析工具类及城市plist文件

    - 读取文件内容:首先,我们需要使用`java.io`或`android.util.TypedArray`类来读取.plist文件的二进制或XML内容。 - 转换数据格式:然后,根据读取到的内容,我们需要解析XML结构并转换为Java对象,如ArrayList、...

    plist资源文件

    - **偏好设置**:应用的用户偏好设置通常保存在.plist文件中,如屏幕亮度、音量等。 - **配置文件**:开发者可以创建.plist文件来存储应用的配置信息,如服务器地址、API密钥等。 - **信息存储**:应用可能需要...

    解包plist文件为单个资源

    4. **保存和命名**:最后,程序将这些切割出的图片保存为单独的文件,并按照.plist文件中的名称或者自定义规则进行命名。 这个过程中需要注意的是,由于.plist文件可能包含多个子图像,因此解包后会生成相应数量的...

Global site tag (gtag.js) - Google Analytics