会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
幻影-2000
博客园
首页
新随笔
联系
订阅
管理
2021年2月7日
iOS 内存管理
摘要: 面试题 iOS 内存分布 stack:栈区 方法调用都是在这里 heap:堆区 alloc 分配的对象 bss:未初始化的全局变量 data:已初始化的全局变量等 text:代码段 程序代码 1.使用CADisplayLink NSTimer 有什么注意点 一般我们在使用NSTimer 或者 CAD
阅读全文
posted @ 2021-02-07 16:37 幻影-2000
阅读(221)
评论(0)
推荐(0)
2020年12月4日
iOS RunLoop梳理
摘要: 概念 RunLoop是通过内部维护的事件循环来对事件/消息进行管理的一个对象 RunLoop 就像他的名字一样 就是跑环 就是一个死循环 是一个可以随时休眠 随时唤醒的死循环。 一个手机App之所以能够一直运行 而且在用户点击的时候 做出反应 这些都离不开RunLoop。 iOSApp启动的时候,就
阅读全文
posted @ 2020-12-04 14:47 幻影-2000
阅读(416)
评论(0)
推荐(0)
2020年11月18日
iOS RunTime 底层原理探究
摘要: 什么是RunTime OC是一门动态性比较强的编程语言 跟C,C++等静态语言有很大的不同。 静态语言:如C语言 编译阶段就要决定调用哪个函数 如果函数未实现就会报错。 动态语言:编译阶段并不能决定真正调用哪个函数 只要函数声明过 没有实现也不会报错。 OC之所以被称为动态语言 就是因为它把一些决定
阅读全文
posted @ 2020-11-18 17:09 幻影-2000
阅读(348)
评论(0)
推荐(0)
2020年11月11日
iOS Block 最全解答
摘要: 什么是Block Block 又称为“块” 或 “代码块”,作用是用来保存代码,保存在其内部的代码块 如果Block不被调用 这段代码就不会执行 在OC中Block的基本格式是这样的 返回值类型 (^block名) (参数类型 和 数量) = ^(形参 和 数量){ //code }; Block的
阅读全文
posted @ 2020-11-11 19:00 幻影-2000
阅读(1106)
评论(0)
推荐(0)
2020年11月9日
iOS Category原理探寻
摘要: 概念 分类是OC中特有的语法,它表示一个指向分类的结构体的指针,原则上只能增加方法 不能增加成员(实例)变量。 我们可以用来 1.声明私有方法 2.分解体积庞大的类文件 探究 我们都知道 一个类的实例对象调用实例方法时 是通过实例对象的isa指针找到类对象 然后在其或者父类对象存储的方法中找到实现的
阅读全文
posted @ 2020-11-09 15:03 幻影-2000
阅读(295)
评论(0)
推荐(0)
2020年11月5日
iOS KVO KVC 详解
摘要: 什么是KVO KVO的本质是key-Value Observing 俗称 健值监听 可以用与监听某个对象属性值的改变 观察者模式的一种实现 采用isa_swizzling实现。 如果一个对象想要知道另一个对象属性值的改变 我们就可以使用KVO来实现 具体代码如下 #import "ViewContr
阅读全文
posted @ 2020-11-05 23:50 幻影-2000
阅读(176)
评论(0)
推荐(0)
OC对象的本质
摘要: 一个NSObject对象占用多少内存 我们都知道 我们平时编写的OC代码 底层实现其实是C/C++,然后编译器再把C/C++代码转换为汇编语言代码,汇编代码最终会变成机器语言。 所以OC的面向对象都是基于C/C++的数据结构来实现的。 那么我们OC中的对象 类 都是基于C/C++什么样的数据结构实现
阅读全文
posted @ 2020-11-05 17:01 幻影-2000
阅读(177)
评论(0)
推荐(0)
2020年9月8日
UINavigationController 层级关系及一些常用设置
摘要: UINavigationController一直是iOS开发中最常用的控件之一,但是一般就是工程开始时对其做一些统一的处理。后期操作就比较少了。导致虽然其很常用但是我们的熟悉程度却不是很高。今天就来记录一下我们常用的这个控件. UINavigationController继承自UIViewContr
阅读全文
posted @ 2020-09-08 17:39 幻影-2000
阅读(724)
评论(0)
推荐(0)
2020年7月16日
位元算
摘要: 从现代计算机电路来看,只有高电平/低电平两种状态,即为0/1状态,计算机中所有的数据按照具体的编码格式以二进制的形式存储在设备中。 直接操作这些二进制数据的位数据就是位运算。在iOS中国呢基本上所有的位运算都是通过枚举声明传值的方式将位运算的真实细节隐藏了起来。 typedef NS_OPTIONS
阅读全文
posted @ 2020-07-16 16:07 幻影-2000
阅读(306)
评论(0)
推荐(0)
2020年7月6日
JavaScript 寻找数组中的第N大的元素
摘要: <!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
阅读(907)
评论(0)
推荐(0)
下一页
公告