摘要: 面试题 iOS 内存分布 stack:栈区 方法调用都是在这里 heap:堆区 alloc 分配的对象 bss:未初始化的全局变量 data:已初始化的全局变量等 text:代码段 程序代码 1.使用CADisplayLink NSTimer 有什么注意点 一般我们在使用NSTimer 或者 CAD 阅读全文
posted @ 2021-02-07 16:37 幻影-2000 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 概念 RunLoop是通过内部维护的事件循环来对事件/消息进行管理的一个对象 RunLoop 就像他的名字一样 就是跑环 就是一个死循环 是一个可以随时休眠 随时唤醒的死循环。 一个手机App之所以能够一直运行 而且在用户点击的时候 做出反应 这些都离不开RunLoop。 iOSApp启动的时候,就 阅读全文
posted @ 2020-12-04 14:47 幻影-2000 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 什么是RunTime OC是一门动态性比较强的编程语言 跟C,C++等静态语言有很大的不同。 静态语言:如C语言 编译阶段就要决定调用哪个函数 如果函数未实现就会报错。 动态语言:编译阶段并不能决定真正调用哪个函数 只要函数声明过 没有实现也不会报错。 OC之所以被称为动态语言 就是因为它把一些决定 阅读全文
posted @ 2020-11-18 17:09 幻影-2000 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 什么是Block Block 又称为“块” 或 “代码块”,作用是用来保存代码,保存在其内部的代码块 如果Block不被调用 这段代码就不会执行 在OC中Block的基本格式是这样的 返回值类型 (^block名) (参数类型 和 数量) = ^(形参 和 数量){ //code }; Block的 阅读全文
posted @ 2020-11-11 19:00 幻影-2000 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 概念 分类是OC中特有的语法,它表示一个指向分类的结构体的指针,原则上只能增加方法 不能增加成员(实例)变量。 我们可以用来 1.声明私有方法 2.分解体积庞大的类文件 探究 我们都知道 一个类的实例对象调用实例方法时 是通过实例对象的isa指针找到类对象 然后在其或者父类对象存储的方法中找到实现的 阅读全文
posted @ 2020-11-09 15:03 幻影-2000 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 什么是KVO KVO的本质是key-Value Observing 俗称 健值监听 可以用与监听某个对象属性值的改变 观察者模式的一种实现 采用isa_swizzling实现。 如果一个对象想要知道另一个对象属性值的改变 我们就可以使用KVO来实现 具体代码如下 #import "ViewContr 阅读全文
posted @ 2020-11-05 23:50 幻影-2000 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 一个NSObject对象占用多少内存 我们都知道 我们平时编写的OC代码 底层实现其实是C/C++,然后编译器再把C/C++代码转换为汇编语言代码,汇编代码最终会变成机器语言。 所以OC的面向对象都是基于C/C++的数据结构来实现的。 那么我们OC中的对象 类 都是基于C/C++什么样的数据结构实现 阅读全文
posted @ 2020-11-05 17:01 幻影-2000 阅读(167) 评论(0) 推荐(0) 编辑
摘要: UINavigationController一直是iOS开发中最常用的控件之一,但是一般就是工程开始时对其做一些统一的处理。后期操作就比较少了。导致虽然其很常用但是我们的熟悉程度却不是很高。今天就来记录一下我们常用的这个控件. UINavigationController继承自UIViewContr 阅读全文
posted @ 2020-09-08 17:39 幻影-2000 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 从现代计算机电路来看,只有高电平/低电平两种状态,即为0/1状态,计算机中所有的数据按照具体的编码格式以二进制的形式存储在设备中。 直接操作这些二进制数据的位数据就是位运算。在iOS中国呢基本上所有的位运算都是通过枚举声明传值的方式将位运算的真实细节隐藏了起来。 typedef NS_OPTIONS 阅读全文
posted @ 2020-07-16 16:07 幻影-2000 阅读(282) 评论(0) 推荐(0) 编辑
摘要: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>寻找数组中第K大的 阅读全文
posted @ 2020-07-06 16:35 幻影-2000 阅读(884) 评论(0) 推荐(0) 编辑