Ios学习基础笔记——实现App功能扩展

Posted 化作孤岛的瓜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ios学习基础笔记——实现App功能扩展相关的知识,希望对你有一定的参考价值。

一.信息存储

  • NSFileManager

用法:创建文件。可以依靠NSFileHandler追加写入或者修改创建好的文件。

  • NSCoder

可以将对象转成二进制流。实现类有NSKeyedArchive,可以储存需要保存的对象。

  • NSUserDefault

类似于android中的sp,可以存储轻量级数据,Integer,Float,BOOL,Double这些,建议用来存储用户状态相关信息。

  • 数据库存储

系统支持的有CoreData(基于SQLite)

其他第三方的有键值对数据库LevelDB/MMKV/Realm

关系型数据库SQLite/FMDB/WCDB

二.多线程

  • GCD

类似于Android中的Handler?,通过队列管理多个任务,管理线程生命周期,对开发者使用队列代替线程的创建。

包括三个队列,主线程主队列,非主线程四个队列(High/Default/Low/Background),以及自定义队列。

  • NSOperation

是一个抽象类,是对GCD的包装,包含两个核心组件NSOperationQueue(GCD中的队列),以及子类的Operation(NSInvocationOperation或者NSBlockOperation,类似于android中的runnable)。

  • Runloop和线程的关系

线程和 RunLoop 之间是一一对应的,其关系是保存在一个全局的 Dictionary 里。线程刚创建时并没有 RunLoop,如果你不主动获取,那它一直都不会有。RunLoop 的创建是发生在第一次获取时,RunLoop 的销毁是发生在线程结束时。你只能在一个线程的内部获取其 RunLoop。

三.音视频

涉及到一些库,不详细说明了,比如AVKit,AVFundation,MPMoviePlayerController。

以上是关于Ios学习基础笔记——实现App功能扩展的主要内容,如果未能解决你的问题,请参考以下文章

Ios学习基础笔记——实现App基本界面

Ios学习基础笔记——实现App基本界面

Day 08Java基础学习笔记

uniapp基础知识学习笔记

uniapp基础知识学习笔记

iOS核心笔记—CoreLocation框架-基础