摘要: 事件的产生 发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中,为什么是队列而不是栈?因为队列的特点是FIFO,即先进先出,先产生的事件先处理才符合常理,所以把事件添加到队列。 UIApplication会从事件队列中取出最前面的事件,并将事件分发下去以便处理,通常 阅读全文
posted @ 2018-08-29 16:52 黄增松 阅读(762) 评论(0) 推荐(0) 编辑
摘要: 双向链表,编译后,autoreleasepool是一个全局变量,每一个线程,在runtime启动时都会准备一个autorelasepool,主要两个方法, push, poppush就是在page中插入一个哨兵对象,代表这些属于要一起release的对象,如果page满了,则创建新的page,并合老 阅读全文
posted @ 2018-07-17 17:07 黄增松 阅读(980) 评论(0) 推荐(0) 编辑
摘要: 需求:点击某个地方触发事件,可以自由的切换测试、预生产、生产三种环境。 原理:用NSUserDefault或者Singleton去维护环境变量集合。 宏定义配置 /***************单例模式宏**************/ #define MACRO_SHARED_INSTANCE_IN 阅读全文
posted @ 2018-04-27 14:44 黄增松 阅读(2453) 评论(0) 推荐(0) 编辑
摘要: 一、以空间换时间(最高效) 1.声明一个数组a[0]-a[999] 2.for循环这1000个数,将数组中下标与相对应的数相同的设置为个数加1,否则设置为0. (例如,这1000个数中,某个数是555,就把a[555]=1,如果再次出现555,然后a[555]=2,以此类推) 3.数组逆向循环,找出 阅读全文
posted @ 2018-04-03 23:50 黄增松 阅读(2256) 评论(4) 推荐(0) 编辑
摘要: 1. NSOperation、NSOperationQueue 简介 NSOperation、NSOperationQueue 是苹果提供给我们的一套多线程解决方案。实际上 NSOperation、NSOperationQueue 是基于 GCD 更高一层的封装,完全面向对象。但是比 GCD 更简单 阅读全文
posted @ 2018-04-03 19:41 黄增松 阅读(235) 评论(0) 推荐(0) 编辑
摘要: Block是将函数及其执行上下文封装起来的对象 block有三种: 1)blcok的类型取决于其访问的变量的类型: 【1】NSGlobalBlock 全局区block:没有访问auto类型局部变量——包括:没有访问任何变量、访问了static类型的局部变量、访问了全局变量(包括static和auto 阅读全文
posted @ 2018-03-30 23:31 黄增松 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 高级编程语言想要成为可执行文件需要先编译为汇编语言再汇编为机器语言,机器语言也是计算机能够识别的唯一语言,但是OC并不能直接编译为汇编语言,而是要先转写为纯C语言再进行编译和汇编的操作,从OC到C语言的过渡就是由runtime来实现的。然而我们使用OC进行面向对象开发,而C语言更多的是面向过程开发, 阅读全文
posted @ 2018-03-15 18:17 黄增松 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 一:GitHub新建仓库,并clone到本地 1、注册GitHub账号并登录 2、右上方点击+,新建仓库(仓库名字(Repository name)、仓库权限(Public)、readme、license) 创建完成如下图: 3、检出仓库 新建一个文件夹SDK: 打开终端: 将FireRadarSD 阅读全文
posted @ 2017-12-22 19:19 黄增松 阅读(691) 评论(0) 推荐(0) 编辑
摘要: 什么是Bundle文件? 简单理解,就是资源文件包。我们将许多图片、XIB、文本文件组织在一起,打包成一个Bundle文件。方便在其他项目中引用包内的资源。 Bundle文件的特点? Bundle是静态的,也就是说,我们包含到包中的资源文件作为一个资源包是不参加项目编译的。也就意味着,bundle包 阅读全文
posted @ 2017-12-14 14:45 黄增松 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 代码调试好了开始打包成sdk,下面是将要打包的FRSDK代码(FRSDK.h暴露在外面有别人调用) 1.创建新工程(Xcode File-New-Project) 2.把下面的红色框的东西移除 3.将原工程里调试好的FRSDK代码copy到此工程后为下图 4.接下来我们选择出来需要暴露出来的头文件 阅读全文
posted @ 2017-12-12 18:55 黄增松 阅读(584) 评论(0) 推荐(0) 编辑