CSDN是最恶心的没有之一
如何快速搭建一个技术博客前言 作为一个技术人,如果想长期来技术方向发展,有一个技术博客是很有必要的,它可以给我们带来很多收益,比如: 知识总结与沉淀,提升文字表达能力 教是最好的学 志同道合的朋友,...
CSDN是最恶心的没有之一
如何快速搭建一个技术博客前言 作为一个技术人,如果想长期来技术方向发展,有一个技术博客是很有必要的,它可以给我们带来很多收益,比如: 知识总结与沉淀,提升文字表达能力 教是最好的学 志同道合的朋友,...
然鹅 大部分领导都是在瞎扯淡的
管理者的三大角色下层执行:使命必达。 中层管理:面面俱到。 高层领导:营造氛围。 初级管理者以执行为重,无论遇到什么情况,无论用何种手段,都要保证最后的结果。 中层管理者是整个团队的“大管家...
ARC所做的事情并不仅仅局限于在编译期找到合适的位置帮你插入合适的release这样的内存管理方法;ARC在运行期也做了一些优化: 比如在某些情况下妙地跳过 autorele...
简介 __autoreleasing 是 ARC 下用于控制变量生命周期而引入的变量限定符,用__autoreleasing修饰的指针所指向的对象会被加入到autorelea...
先来看下Apple官方的DEMO: 自定义一个可变参数的方法 va_list & va_start & va_arg & va_end va_list宏定义了一个指...
先抛出来一些问题Category中可以不通过关联来添加属性吗?Category是如何被加载的?父类的load方法会先于子类调用、如何实现的 ?在类的load方法中可以调用在C...
阅读本篇文章需要有一定的runloop基础、runloop的基础认知还请先自行搜索 RunLoop运行流程 代码运行过程中、runloop的状态是如何变化的? 示例代码1如下...
什么是异步绘制?在子线程中绘制需要显示的内容、不占用主线程资源以防绘制的过程中阻塞主线程。对UIView来说即绘制其layer.contents的内容。 为什么要使用异步绘制...
如果访问用 __weak 修饰符的变量,那么其引用的对象会被加入到autoreleasepool ?如果大量地使用__weak修饰符的变量,注册到autoreleasepoo...
首先抛出来一些问题 block{}内部会捕捉哪些类型的变量 ?block{}内部是怎样捕获变量的?整个copy的流程是怎样实现的 ?block{}内部捕获到"__block ...
先说结论 如果用assign修饰OC对象,当OC对象被释放后指针并没有被置为nil,也就是说指针还是指向之前的某一块内存,也就造成了野指针。 代码验证 如上图所示的这两种情况...
常驻子线程中调用setNeedsLayout: 如上图所示当线程进入休眠或退出时通过监听"__CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_...
NSProxy是个什么类 它是iOS中除NSObject之外的另外一个根类,是一个虚类一个抽象类。主要作用是负责将消息转发到真正的target的代理类中。 嗯~ 对、它就是一...
hittest基础认知请自行搜索、本篇将跳过该部分。 需要处理hit-Test事件的情况 1 如上图所示、各视图之间的关系是(‘->表示子视图’): RedView -> B...
https://developer.apple.com/documentation/coretext // 官方文档 CoreText 简介 CoreText 是用于处理文字...
首先从Image的加载说起 从磁盘加载一张图片,使用UIImageVIew显示在屏幕上,需要经过以下步骤: (1) 从磁盘拷贝数据到内核缓冲区 (2) 从内核缓冲区复制数据到...