1.NSTimer的使用 以timerWithTimeInterval开头的需要加到runloop里,在子线程中还...[作者空间]
1.前沿 1.1概念 Runloop不仅仅是一个运行循环(do-while循环),也是提供了一个入口函数的对象,消...[作者空间]
1.探究autoreleasepool是什么东西 1.clang探究autoreleasepool本质 clang...[作者空间]
1.小对象类型 面试题 taggedPointerDemo正常打印,taggedPointerDemo2 cras...[作者空间]
1.概念 1.1.测量Pre-main Time 在工程的scheme中添加环境变量DYLD_PRINT_STAT...[作者空间]
1.Block的类型 全局Block(NSGlobalBlock) block 内部没有引用外部变量的 Block...[作者空间]
概念 自旋锁: 线程反复检查锁变量是否可用。由于线程在这一过程中保持执行, 因此是一种忙等待。一旦获取了自旋锁,线...[作者空间]
前沿 队列的本质是对象,在我们使用GCD创建队列时,创建好的队列主要是记录并发或者串行等信息,如果需要完成任务则需...[作者空间]
GCD简介 1.什么是GCD? 全称是 Grand Central Dispatch ,将任务添加到队列,并且指定...[作者空间]
1.多线程概念 线程 线程是进程的基本执行单元,一个进程的所有任务都在线程中执行进程要想执行任务,必须得有线程,进...[作者空间]
栈 由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是系统数据结构,对应线程/进程是唯一的。栈是向低地址扩...[作者空间]
1.概念 KVO(Key-Value-Observer)也就是观察者模式(键值观察),是苹果提供的一套事件通知机制...[作者空间]
Method swizzling是什么 Method swizzling 用于改变一个已经存在的 selector...[作者空间]
KVC 简介 KVC全称是Key Value Coding(键值编码),是一个基于NSKeyValueCoding...[作者空间]
1.我们关联的对象是否需要手动移除,为什么 不需要手动移除,在对象的dealloc中在关联对象时,如果是第一次,我...[作者空间]
类扩展 1.可以说成是特殊的分类,也称作匿名分类分类的声明 2.可以给类添加成员属性3.可以给类添加方法。 总结:...[作者空间]
前沿 我们知道_objc_init是在dyld加载的流程[https://www.jianshu.com/p/be...[作者空间]
前沿 我们实现ViewController的+(void)load方法,在main函数中添加c++方法 我们可以看...[作者空间]
前沿 在objc_msgSend缓存中读取IMP[https://www.jianshu.com/p/f8b586...[作者空间]
前沿 我们探究OC的底层实现需要了解下面几个概念 编译时: 即编译器对语言的编译阶段,编译时只是对语言进行最基本的...[作者空间]