iOS开发之OC入门(NSFileManger、plist)

本文详细介绍了NSFileManager类在iOS开发中的使用,包括文件和目录的创建、查询、移动、删除等操作。例如,通过单例创建NSFileManager对象,使用isReadableFileAtPath、isWritableFileAtPath等方法检查文件读写权限,以及如何创建目录、拷贝、移动和删除文件。此外,还展示了如何加载和存储本地plist文件。
摘要由CSDN通过智能技术生成

NSFileManger

Foundation框架的一个类,以单例模式创建的,用于操作磁盘上的文件、文件夹,对他们进行创建、删除、复制、移动…

  • 创建对象
//创建单例对象
NSFileManger *fileManger = [NSFileManger defaultManger];
  • 常用方法
//判断指定的文件或者文件夹是否在磁盘上存在
-(BOOL)FileExistsAtPath:(NSString *)path;

//判断指定的路径是否有真实存储在我们的磁盘之上,并且判断这个路径是一个文件夹还是一个文件路径
-(BOOL)FileExistsAtPath:(NSString *)path isDirectory:(BOOL *)isDirectory;
//返回值代表是否真实存在,参数指针代表这怪路径是否是文件夹路径

//判断指定文件或者文件夹是否可以读取
-(BOOL)isReadableFileAtPath:(NSString *)path;

//判断指定文件或者文件夹是否可以写入
-(BOOL)isWritableFileAtPath:(NSString *)path;

//判断指定文件或者文件夹是否可以删除
-(BOOL)isDeletableFileAtPath:(NSString *)path;
  • 常用方法之获取信息
//获取指定文件或者文件夹的属性信息
-(NSDictionary *)attributesOfItemAtPath:(NSString *)path  error:(NSError **)error
//返回的是一个字典,拿到特定的信息通过KEY

//获取指定目录下的所有文件和目录
-(NSArray *)subpathsAtPath:(NSString *)path

//获取指定目录下所有子目录和文件 不保护子孙辈
-(NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error

  • 在指定目录创建文件夹
-(BOOL)createDirctoryAtPath:(NSString *)path withIntermediateDirectories:(BOOL)createIntermediates attributes:(NSDictionary *)attributes error:(NSError **)error
参数1:路径
参数2:YES,做一路创建,NO不做一路创建
参数3:指定属性 nil为系统默认属性
  • 拷贝文件
-(BOOL)copyItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError **)error;
  • 移动文件 剪贴 文件重命名
-(BOOL)moveItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError **)error;
  • 删除文件(直接彻底删除)
-(BOOL)removeItemAtPath:(NSString *)Path error:(NSError **)error;

加载本地plist

根目录的plistNSArrayNSDictionary都是可以的

  NSString *path = [[NSBundle mainBundle]pathForResource:@"car_simple.plist" ofType:nil];
  NSArray * arrayDict = [NSArray arrayWithContentsOfFile:path];

数据存储进plist

沙盒路径的plist,如果存在同名文件将会替换,atomically:YES是原子属性,写入安全

//沙盒路径
 NSString *Document = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject];
//plist文件的路径
 NSString *plistPath = [Document stringByApppengdingPathComponent:@"test.plist"]
//存储进plist文件
NSArray *array = @[@"1",@"sb",@"嘻嘻"];
[array writeToFile:Document atomically:YES];

NSURL

//获取本地文件
NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"pic.png" withExtension:nil];

获取info.plist文件

NSDictionary *dict = [NSBundle mainBundle].infoDictionary;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值