`

plist文件操作

    博客分类:
  • ios
阅读更多

 

 

//寫入

- (void)writePlist :(NSString *)name :(NSString *)password

{

    //取得檔案路徑

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *documentsDirectory = [paths objectAtIndex:0];

    //documentsDirectory為路徑,可健入以下程式碼以顯示其路徑資訊

    //NSLog(@"%@", documentsDirectory);

 

    //Finder中顯示隐藏文件

    //打開終端機輸入

    //defaults write com.apple.finder AppleShowAllFiles -bool true

    //KillAll Finder

    //相反

    //defaults write com.apple.finder AppleShowAllFiles -bool false

    //KillAll Finder

 

    //plist命名

    NSString *filePath = [documentsDirectory stringByAppendingString:@"/data.plist"];

    NSFileManager *fileManager = [NSFileManager defaultManager];

    NSMutableDictionary *plistDict;

 

    //檢查檔案是否存在,return false則創建

    if ([fileManager fileExistsAtPath: filePath])

    {

        plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];

    }else{

        plistDict = [[NSMutableDictionary alloc] init];

    }

 

    //先查看是否已有objplist

    if ([plistDict objectForKey:name])

    {

        newUserLabel.text = [NSString stringWithFormat:@"%@ is already in list", name];

    }

    else

    {

        //向動態字典追加參數

        [plistDict setObject:password forKey:name];

        //把剛追加之參數寫入file

        if ([plistDict writeToFile:filePath atomically: YES]) {

            newUserLabel.text = [NSString stringWithFormat:@"User %@ create success!", name];

            NSLog(@"writePlist success");

        } else {

            NSLog(@"writePlist fail");

        }

    }

    //釋放記憶體

    [plistDict release];

}

 

//讀取

- (void)readPlist :(NSString *)name :(NSString *)password

{

    NSString *checkPassword;

 

    //取得檔案路徑

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *documentsDirectory = [paths objectAtIndex:0];

    NSString *filePath = [documentsDirectory stringByAppendingString:@"/data.plist"];

    NSFileManager *fileManager = [NSFileManager defaultManager];

    NSMutableDictionary *plistDict;

    //檢查檔案是否存在

    if ([fileManager fileExistsAtPath: filePath])

    {

        NSLog(@"File here.");

        //存在的話把plist中的資料取出並寫入動態字典plistDict

        plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];

    }else{

        NSLog(@"File not here.");

        plistDict = [[NSMutableDictionary alloc] init];

    }

 

    //使用objectForKey以關鍵字取得其value

    checkPassword = [plistDict objectForKey:name];

 

    //使用isEqualToString比對輸入

    if ([checkPassword isEqualToString:password])

    {

        loginLabel.text = [NSString stringWithFormat:@"%@ login ok!", name];

    }

    else

    {

        loginLabel.text = [NSString stringWithFormat:@"登入名稱或密碼錯誤!"]; 

    }

    [plistDict release];

}

分享到:
评论

相关推荐

    Window Plist文件 查看工具

    Plist文件是苹果系统中用于存储配置信息、用户设置或应用程序数据的一种XML格式文件。它们通常包含键值对,类似于JSON或INI文件,但具有更丰富的数据类型支持。 为了在Windows上查看并编辑这些文件,我们需要借助第...

    plist文件读写操作

    本篇文章将深入探讨如何在iOS应用中进行plist文件的读写操作。 首先,我们要了解.plist文件的类型。主要有二进制格式(.plist binary)和XML格式(.plist XML)。二进制格式占用的空间小,读写速度快,而XML格式则...

    三级联动城市 plist 文件

    总之,"三级联动城市 plist 文件"是iOS开发中实现地区选择功能的一种常见方法,它利用了plist文件的便捷性和XML结构的可读性,通过编程逻辑实现了不同级别数据的联动效果。对于开发者来说,理解这种数据结构和操作...

    读取plist文件切割图集

    总之,读取.plist文件并切割图集是游戏开发中的常见操作,通过Python可以实现自动化处理,提高工作效率。理解.plist文件的结构和使用XML解析库是这一过程的关键。在实践中,你可以根据具体需求调整代码,如添加错误...

    plist查看器

    标签"plist"表明这个应用的核心功能是与.plist文件操作有关。以下是与.plist文件和相关工具相关的知识点: 1. **.plist文件结构**:.plist文件可以是XML或二进制格式,XML格式易于阅读,而二进制格式则更紧凑、效率...

    plist文件加密方法

    在iOS开发中,为了保护应用程序的数据安全,对plist文件进行加密是常见的做法。Plist(Property List)文件是苹果系统中用于存储配置信息或轻量级数据的文件,通常以XML或二进制格式存在。当这些文件包含敏感信息时...

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

    Plist文件通常使用XML或二进制格式,易于人类阅读和机器解析。这篇教程将深入探讨如何在iOS应用中创建并读取plist文件。 首先,我们来看如何创建一个plist文件。在Xcode项目中,右键选择"New File",然后在模板列表...

    plist文件解析CutPNG

    使用说明通常会详细描述如何启动和操作这个工具,例如打开`.jar`文件,选择需要解析的.plist文件,以及如何查看和处理解析后的结果。 **图片分解过程** 以`fight_skill_4001.plist`和`fight_skill_4001.png`为例,...

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

    总结来说,iOS开发者需要了解如何读取和操作Plist文件,无论它们位于沙盒还是程序资源中。熟悉这一过程对于管理应用的数据和配置至关重要。在PlistDemo这个项目中,你将找到更多关于如何实现这两个功能的详细示例...

    plist文件示例程序

    在iOS开发中,可以使用苹果提供的`CFPropertyList`框架来操作Plist文件。以下是一些基本操作: 1. **读取Plist文件**:通过`NSBundle`或`FileManager`获取Plist文件路径,然后调用`CFPropertyListCreateWithData`...

    IOS plist文件详解

    这篇内容将深入解析.plist文件的结构、类型以及如何在iOS中进行读写操作。 .plist文件主要支持以下几种数据类型: 1. 字符串(String):可以是纯文本,也可以是XML或JSON。 2. 数字(Number):整数(Integer)和浮点数...

    plist组图分割demo

    **标题解析:** ...这个项目可以作为一个学习Python图像处理和plist文件操作的起点,同时也展示了如何通过博客分享技术经验。开发者可以从中学习到如何将复杂任务分解为简单的代码块,并通过实例来解释这些概念。

    iOS省市区PList文件

    PList文件是Apple公司iOS和macOS操作系统中的一种数据存储格式,它可以用来存储简单的数据结构,如字符串、数字、数组、字典等。在iOS应用中,PList文件通常被用于配置文件、偏好设置或小规模的数据存储。对于省市区...

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

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

    中国所有城市的plist文件

    在实际使用时,开发者需要解压这个文件,然后通过编程语言的相关库或者工具来解析和操作plist文件,以便在自己的项目中应用这些城市数据。 综上所述,这个资源对于需要处理中国城市信息的开发者来说非常有用,它...

    Plist文件编辑器(官方原版)

    Plist文件,全称为Property List,是苹果操作系统中使用的一种数据存储格式,主要用来存储配置信息、用户设置或者应用程序的数据。这些文件通常以.xml或.plist为扩展名,以XML或二进制形式存在。在iOS和macOS开发中...

    Plist文件查看器

    MFC是微软为Windows应用程序开发提供的一个C++库,它提供了一种面向对象的方式来处理窗口、菜单、对话框等UI元素,以及文件操作、网络通信等功能。 在VS2010中,MFC应用程序通常由解决方案(Solution)和项目...

Global site tag (gtag.js) - Google Analytics