OC-文件读写

本文介绍了iOS应用程序的文件系统,包括Documents、Library、Tmp目录的用途和特点。Documents目录用于存储用户数据并能通过iCloud同步,Library常用于用户偏好设置,Tmp则存放临时数据。文中还给出了获取这些目录路径的示例代码,并提供了如何在这些目录下创建和写入文件的操作实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概念

*IOS文件系统:
当第一次启动APP的时候,IOS操作系统就为该APP创建一个文件系统,该文件系统下默认有4个目录,分别是:
documents:用于存储用户在操作APP时产生的数据,在此目录下的数据可以通过icloud进行传输
library:用户偏好设置,通常和此类 NSUserDefaults搭配使用,在次目录下的数据可以通过icloud进行传输
tmp:存放临时数据,在此目录下的数据不会通过icloud进行同步
APP包:开发者不会操作此目录,通常是通过NSBundle来获得包内的资源,如工程素材

//获取程序文件的根目录
NSString *rootPath =NSHomeDirectory();

Documents文件

//获取根目录中的Documents文件
NSString *doucuments=[rootPath stringByAppendingPathComponent:@”/Documents”];
//最常用的获取Documents目录的方式
NSArray *array=NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES);

举个栗子:
//下载一个视频文件,放入documents目录下,video文件下
1、写一个创建文件的方法

-(NSString*)creatDirInDocuments:(NSString*)dirname
{
  //获取documents文件路径
   NSArray *array1= NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString  *documentPath1=[array1 objectAtIndex:0];
    //拼接成我们想要的文件路径的字符串
    NSString *documents2=[documentPath1 stringByAppendingPathComponent:dirname];
    //创建文件夹,NSFileManager是单例类,用于文件操作
    NSFileManager *fileManager=[NSFileManager defaultManager];
    //判断本地是否存在某个文件或文件夹
    if (![fileManager fileExistsAtPath:documents2]){
        NSError  *error;
        //创建文件夹
       BOOL isSuccess=[fileManager createDirectoryAtPath:documents2 withIntermediateDirectories:YES attributes:nil error:&error];
        if (!isSuccess) {
            //如果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值