前言 1.NSDictionary底层是哈希表,下面会介绍具体是用拉链法还是开放定址法线性探测来解决冲突?由于Apple给的查询复杂度可以快至O...
前言 1.NSDictionary底层是哈希表,下面会介绍具体是用拉链法还是开放定址法线性探测来解决冲突?由于Apple给的查询复杂度可以快至O...
一直想搞清楚主线程和主队列的关系。 其实我一直带着这么几个问题。1.主线程中的任务一定在主队列中执行吗?2.如何保证一定在主线程中执行?3.如何...
1. Autorelease简介 Autorelease是iOS开发的一种内存管理机制,用来延迟内存释放。系统在每个runloop中都加入了自动...
问题 1.什么是block,block的本质是什么?2.block的属性修饰词为什么是copy?使用block有哪些使用注意?3.block为什...
预备知识点 Foundation框架下提供了很多高级数据结构,很多都是和Core Foundation下的相对应,例如NSSet就是和_CFSe...
官方文档地址:https://developer.apple.com/library/archive/documentation/Cocoa/C...
KVO实现原理 什么是 KVO KVO 基本使用 KVO 的本质 总结 一 、 什么是KVO KVO(Key-Value Observing)键...
综合参考: 详细:https://www.jianshu.com/p/a51fcabc9c71 易懂:https://juejin.im/ent...
什么是RunLoop 从字面意思看 运行循环 跑圈 基本作用 保持程序的持续运行 处理App中的各种事件(比如触摸事件、定时器事件、Select...
OC提供了两个保留字self和superOC语言中的self,就相当于C++、Java中的this指针。 要理解什么是self,什么是成员变量...
专题公告
OC底层解析