OC文件操作,plist文件的本质,MVC设计模式概念,json本质,tableView数据源

本文详细介绍了Objective-C中的文件操作方法,如文件夹创建、文件读取、深度遍历等,并阐述了如何使用NSFileManager类进行操作。同时,还讲解了plist文件的创建方法及其实现细节。

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

OC中的文件操作和plist文件
[1]一半OC中有manager的操作都是单例
例如文件操作累
NSFileManager

[2]使用NSFileManager类的单例构造方法创建唯一对象

NSFileManager *fileManager = [NSFileManager defaultManager];

[3]NSError错误对象,其中属性包括

reserved

code

domain

userinfo

这几个对象都是错误信息,全部可以打印,用于找错误原因


[4]浅遍历,只能看到传入目录下的第一层文件

NSArray *array = [fileManager contentsOfDirectoryAtPath:PATH error:&err];

NSFileManager对象的contentsOfDirectoryAtPath方法

[5]深遍历,递归查看目录下的各层文件

array = [fileManager subpathsOfDirectoryAtPath:PATH error:&err];

NSStringManager对象的subpathsOfDirectoryAtPath方法

[6]创建一个文件夹

[fileManager createDirectoryAtPath:path withIntermediateDirectories:YES attributes:nil error:&err];

NSFileManager对象的 createDirectoryAtPath方法

[7]创建一个文件

[fileManager createFileAtPath:path contents:nil attributes:nil];

NSFileManager对象的createFileAtPath方法


[8]plist文件的创建方法

创建一个后缀名为plist的文件

可以将数组和字典写入plist文件中

内容可以是数组中元素是字典,也可以是字典中元素是数组


[9]stringByAppendingPathComponent  和  stringByAppendingString 的区别

        NSString *str = [PATH stringByAppendingString:@"/asd"];

        NSLog(@"%@", str);

        //自动识别‘/’字符,多了去掉,少了添上

        NSString *str1 = [PATH stringByAppendingPathComponent:@"/asd"];

        NSLog(@"%@", str1);


[10]

html:描述网页的一种语言,html5是最新一代,增加了媒体功能和绘画功能

[11]

XML也是一种标记语言,用来传输和存储数据

XML和json斗士用来传输和存储数据,app展示的数据大部分来自我们的服务器,服务器给我们返回的数据格式就是xml和json


json解析

json就是键值对,


[MVC设计模式]

是一个设计模型,View视图,Module数据模型,Controller控制器

视图和数据模型之间没有关系,它们的所有关系都是通过Controller维护的

一个项目好不好,主要在于设计模式,设计模式好,有利于响应快喝后期维护方便

MVC设计模式中的M:例子:把一个存字典的数组转换成一个存对象的数组,这样调用的时候用.即可,非常方便。

V:即使用图形化工具制作界面

C:即controller.m中实现的逻辑,控制器讲数据M和视图V联系在一起,比如取出M中的哪个数据

数据放到V中的哪个控件上展示。


[tableView数据源的作用]

 就是定义了三个重要的方法,哪个类作为数据源,哪个类就遵守了<UITableViewDataSource>

协议,哪个类就需要实现这三个方法的。

所以一句话:tableView数据源的作用是让作为数据源的类有实现(一共多少组,每组多少行,返回cell)这三个方法功能的能力

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值