汇总IOS之文件管理

来源:互联网 发布:教师网络研修平台登录 编辑:程序博客网 时间:2024/06/05 20:05

1.文件管理
2.数据处理
3.多线程操作
4.网络、客户端和服务器、json数据解析、协议
5.数据库、coreData
6.项目:本地音乐播放器、天气、letao、诗词
7.开源第三方库:AFNetworking、SDWeb了Image、MJRefresh、Maonsry、FMDB….

特点
1.和数据处理(界面少)
2.涉及面广泛(ip地址、端口、socket编程、http协议)
3.原理/流程(UIWebView/WKWebView)

其他
1.网络:协调

www.stackoverflow.com


MAC操作系统的文件
1.基于Unix/Linux
创建文件只能用命令或者软件;
touch test.aa.a.a.a….
2.路径下面


iPhone、iPad的操作系统:嵌入式的Unix/Linux操作系统
iOS:运行在Unix/Linux操作系统


每个app的应用程序都有一个沙盒(sand box)
音频、视频、数据本质一定存在文件中;
什么是沙盒?
是一个封闭独立安全的空间
bundle容器(只读)
data容器(可读写):创建的文件夹文件位置
->Documents/:iTUnes/iCloud才会备份(一般放在本文件➕)
->Library/Caches:iTunes/iCould不会备份(下载的图片音频和视频)
->Library/preference:iTunes/iCould不会备份(下载的图片音频和视频)
->tmp/:系统会不定时删除所有文件、文件➕


样例:使用代码获取数据容器中得文件夹的路径
demo01_Sandbox
样例:把变量保存的数据存到指定文件夹下的指定文件内(到文件这层需要字符串拼接路径)
demo02_ContentToFile

总结:
1.路径选择,路径拼接
2.如何读取,写入数据(oc基本的数据类型)


代码的方式来操作文件和文件夹
NSFileManager:文件/文件的管理
使用步骤:单例(default/shared/standard)+方法
[UIApplication sharedApplicatiion]->可以取到所有的系统单例
单例对象:设计模式之一;某个类的唯一的一个实例对象

1.创建
2.删除
3拷贝文本内容
4.获取某个文件夹的所有文件
5.剪切、移动

样例:使用NSFileManger操作文件夹、文件

【demo03_NSFileManger】

NSFileHandle:对象(读/写/读写)+read/write+closeFile

使用NSFileHandle实现大文件的拷贝
Demo01_NSFileHandle_Bigfile

0 0
原创粉丝点击