美文网首页
iOS plist存储

iOS plist存储

作者: 清风_____ | 来源:发表于2023-07-24 10:24 被阅读0次
沙盒介绍

Documents:用于存储用户数据,可被iTunes备份
Library:包含两个子目录
可创建子文件夹。可以用来放置您希望被备份但不希望被用户看到的数据。该路径下的文件夹,除Caches以外,都会被iTunes备份。
Caches:适合存储体积大,不需要备份的非重要数据
Preferences:通常保存应用的设置信息(NSUserDefaults)
tmp:用于存放临时文件,不会被iTunes备份

  • 1.获取文件目录的路径
//document文件夹路径
#define PATH_AT_Document(name) [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:name]
//temp文件夹路径
#define PATH_AT_Tmp(name) [NSTemporaryDirectory() stringByAppendingPathComponent:name]
//cache文件夹路径
#define PATH_AT_Cache(name) [[NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:name]
//Libary文件夹路径
#define PATH_AT_Library(name) [[NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:name]
    1. plist存储
      特点:只能存储OC常用数据类型(NSString、NSDictionary、NSArray、NSData、NSNumber等类型)而不能直接存储自定义模型对象。
    //2.1 plist文件的创建与删除
    NSFileManager *manager = [NSFileManager defaultManager];
    // 获取文件路径 Documents
    NSString *plistPath = PATH_AT_Document(@"tst.plist");
    // 开始创建文件
    [manager createFileAtPath:plistPath contents:nil attributes:nil];
    // 移除文件
    //[manager removeItemAtPath:plistPath error:nil];
    
    //2.2 plist 存储/读取字典数据
    // 存储
    NSDictionary *writeDic = @{
        @"a": @"aaa",
        @"b": @"bbb",
        @"c": @"ccc",
        @"d": @"ddd"
    };
    [writeDic writeToFile:plistPath atomically:YES];
    
    // 读取
    NSDictionary *readDic = [NSDictionary dictionaryWithContentsOfFile:plistPath];
    NSLog(@"plist - 读取字典数据:%@", readDic);

    //2.3 plist 存储/读取数组数据
    NSArray *writeArray = @[@"a", @"b", @"c", @"d", @"e"];
    // 存储
    [writeArray writeToFile:plistPath atomically:YES];
    // 读取
    NSArray *readArray = [NSArray arrayWithContentsOfFile:plistPath];
    NSLog(@"plist - 读取数组数据: %@", readArray);

https://www.haomeiwen.com/subject/pigdrrtx.html

相关文章

  • 数据存储

    iOS应用数据存储的常用方式 1. Plist存储(属性列表) Plist存储(Documents) Plist提...

  • iOS数据存储

    iOS应用数据存储方式(XML属性列表-plist) 一、ios应用常用的数据存储方式 1.plist(XML属性...

  • iOS的数据存储之plist,你用对了么

    iOS的存储方式很多,今天我们来看看plist的简单存储与读取 存储和修改plist文件 获取plist文件数据 ...

  • IOS数据存储常用方式(一)plist

    IOS数据存储有很多方式 今天主要讲的是plist存储 一.数据存储主要方式 XML属性列表(plist)归档 /...

  • iOS数据存储--数据库

    iOS中数据存储方式 iOS中数据存储方式主要有以下几种 Plist NSUserDefaults NSCodin...

  • Plist存储

    plist:plist是iOS中数据存储的方式之一、一般对Foundation框架的NSArray等进行存储的技术...

  • iOS数据持久化

    iOS本地数据存储总共就集中方案: 属性列表(plist存储) 系统存储(NSUserDefaults) 归档序列...

  • iOS 数据存储之SQLite基础教学

    iOS中的数据存储方式 Plist (NSArray\NSDictionary)只能存储系统自带的类型 不能存储自...

  • Objective-C之plist文件

    参考资料:plist存储 plist文件简介 plist文件是IOS系统下一种常用的文件,全称Property L...

  • iOS应用存储数据的常用的方式之plist和归档

    iOS应用创建的数据存储方式 plist文件,是XML属性的列表形式ios 的偏好设置,就是基于plist文件 N...

网友评论

      本文标题:iOS plist存储

      本文链接:https://www.haomeiwen.com/subject/pdjnudtx.html