你的位置:首页 > 软件开发 > 操作系统 > iOS的I/O操作

iOS的I/O操作

发布时间:2015-10-09 17:00:16
一般而言,处理文件时都要经历以下四个步骤:1.创建文件2.打开文件,以便在后面的I/O操作中引用该文件3.对打开的文件执行I/O操作(读取、写入、更新)4.关闭文件iOS中,对文件常见的处理方式详解 因为文件的I/O操作一般来说需要耗费很长时间,容易阻塞线程,所以不放在主线程 ...

一般而言,处理文件时都要经历以下四个步骤:

1.创建文件

2.打开文件,以便在后面的I/O操作中引用该文件

3.对打开的文件执行I/O操作(读取、写入、更新)

4.关闭文件

iOS中,对文件常见的处理方式详解

 

因为文件的I/O操作一般来说需要耗费很长时间,容易阻塞线程,所以不放在主线程中。

下面将详细讲解iOS中多线程的相关概念:

2. 线程:线程(thread):是程序的一段执行序列,是进程的一部分   2.1 线程的特点:         a.每一个进程都至少要有一个线程,可以有多个线程        b.适当数量线程能够提高程序的运行效率  2.2 线程越多越好吗?        a. iOS中主线程占用1M,子线程占用512KB        b. 程序设计更加复杂3. 多线程: 一个进程中同时运行多个线程,称为多线程并发 多线程在iOS中的应用   3.1 一个ios程序启动的时候,默认会开启一个线程,该线程就是主线程   3.2 主线程作用:显示/刷新UI界面;处理UI事件(点击事件、拖拽事件、滚动事件等)

4.iOS多线程编程技术(iOS开发-多线程编程技术)

 

因为将文件读写入硬盘是非常耗费时间的,可以通过缓存的方式,减少文件读写硬盘的次数,节省时间,提升性能。

 通过参考iOS文件操作(IO)的Benchmark文章所做的实验,可以看出缓存对性能的影响,以及设置不同大小缓存对性能的影响。

结果如下:

1)写文件:

API:

- (void)writeData:(NSData *)data;- (void)synchronizeFile;

Benchmark结果

  Benchmark结果

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:iOS的I/O操作

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。