摘要: 先来了解几个重要的类 1、AVCaptureDevice:输入设备,包括摄像头和麦克风 2、AVCaptureSession:负责把AVCaptureDevice捕捉得到的视频或声音数据输出到输出设备中,需要为该对象添加输入设备和输出设备 3、AVCaptureDeviceInput:是AVCapt 阅读全文
posted @ 2019-06-14 11:51 小妮子的奋斗时代 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 主要步骤: 一、创建一个网络请求工具类NetWorkTool,继承自NSObject,有属性AFHTTPSessionManager 和NSURLSessionDataTask 二、枚举定义请求类型 /** 请求类型的枚举 */ typedef NS_ENUM(NSUInteger, SkyHttp 阅读全文
posted @ 2019-06-14 10:58 小妮子的奋斗时代 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Core Animation,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。在后台移动图层中的内容, 执行完毕后图层本身的位置并没有发生变化,所有的动画都继承自CAAnimation。iOS开发中实现动画的方式也不只是核心动画一种,也有UIView的几种动画。 阅读全文
posted @ 2019-06-05 11:13 小妮子的奋斗时代 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1、你是否接触过OC中的反射机制?简单聊一下概念和使用 答:一、class反射 1、通过类名的字符串形式实例化对象 Class class NSClassFromString@(@"student");Student *stu = [[class alloc ]init]; 2、将类名变为字符串 C 阅读全文
posted @ 2019-06-04 18:11 小妮子的奋斗时代 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。 一、线性表 线性表是一种最常用且最简单的一种数据结构,实现线性表的方式一般有两种,一种是使用数组存储线性表的元素,即用一组连续的存储单元依次存储线性表的数据元素。另一种是使用链表存储线性表的元素,即用一组任意的 阅读全文
posted @ 2019-06-02 23:29 小妮子的奋斗时代 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 一、启用Zombie Object进行悬挂指针的检测 一般来说,出现EXC_BAD_ACCESS错误的原因都是悬挂指针导致的,但具体是哪个指针是悬挂指针还不确定,因为控制台并没有给出具体crash信息。 要想得到更多的crash信息,你需要启动NSZombieEnabled。具体步骤如下:1、选中E 阅读全文
posted @ 2019-05-28 09:12 小妮子的奋斗时代 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 在实际的运用中,我们并不直接使用SDWebImageDownloader类及SDImageCache类来执行图片的下载及缓存。为了方便用户的使用,SDWebImage提供了SDWebImageManager对象来管理图片的下载与缓存。 该对象将一个下载器和一个图片缓存绑定在一起,并对外提供两个只读属 阅读全文
posted @ 2019-05-27 11:30 小妮子的奋斗时代 阅读(136) 评论(0) 推荐(0) 编辑
摘要: SDWebImage提供了对图片缓存的支持,而该功能是由SDImageCache类来完成的。该类负责处理内存缓存及一个可选的磁盘缓存。其中磁盘缓存的写操作是异步的,这样就不会对UI操作造成影响。 一、内存缓存 内存缓存的处理是使用NSCache对象来实现的。NSCache是一个类似于集合的容器。它存 阅读全文
posted @ 2019-05-27 11:19 小妮子的奋斗时代 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 在SDWebImage中,图片的下载是由SDWebImageDownloader类来完成的,它是一个异步下载器。 一、下载选项 在下载的过程中,程序会根据设置的不同的下载选项,而执行不同的操作。下载选项由枚举SDWebImageDownloaderOptions定义。这些选项主要涉及到下载的优先级、 阅读全文
posted @ 2019-05-26 15:51 小妮子的奋斗时代 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 一、使用instrument工具查看有无内存泄露,查找僵尸对象 二、自定义内存检测工具 可在baseViewController里面重写dealloc方法,将释放的对象打印出来,如果pop之后没打印,说明这个控制器存在内存泄露,也可以利用runtime+分类的方式交换dealloc方法,打印出释放的 阅读全文
posted @ 2019-05-24 10:48 小妮子的奋斗时代 阅读(471) 评论(0) 推荐(0) 编辑