美文网首页OC底层原理
专题列表页
OC底层原理

iOS 学习笔记

  • 0
    2020-05-13
  • Timer强引用问题与循环引用Timer强引用 假设VC有一个timer正在执行,如果不调用[self.timer invalidate];,当...[作者空间]

  • 0
    2020-05-11
  • iOS内存管理-引用计数 retain,release,taggoc中的内存管理是通过引用计数来控制对象的释放回收的,在MRC中,reatan操作之后引用计数+1,release...[作者空间]

  • 0
    2020-05-11
  • 内存布局(五大区)内存分布 内存分为五大区域 栈区,由系统自动分配,函数,方法,局部变量一般存储在栈区,比如 int a = 1; ...[作者空间]

  • 0
    2020-04-21
  • AutoreleasePool本质 aotoreleasepool 到底是个什么样的结构呢,clang一下看一下他的本质结构, clang -r...[作者空间]

  • 0
    2020-03-04
  • MethodSwizzling方法交换 坑点1 例子: 很明数组越界报异常,那么就可以利用runtime,进行方法hook 发现还是报错 -[_...[作者空间]

  • 0
    2020-04-07
  • Block分析Block本质 block本质为一个结构体也可以说是一个匿名函数我们可以利用clang来进行分析 我们也可以找到b...[作者空间]

  • 0
    2020-03-03
  • weak 原理weak作用 weak我们常用来解决循环引用,因为weak修饰的对象引用计数不会增加,当对象释放的时候回自动置为n...[作者空间]

  • 0
    2020-04-21
  • 多线程GCD概念 GCD全称Grand Central Dispatch纯c语言,提供了非常多强大的函数GCD是苹果公司为多核...[作者空间]

  • 0
    2020-02-28
  • load 和 initialize方法调用我们前边说,程序启动肯定会来到 接下来研究一下load_images load_images 这里重点代码在pre...[作者空间]

  • 0
    2020-02-27
  • 类拓展和关联对象能否向编译好的类中增加实例变量,能否向运行时创建的类中添加实力变量 不能向编译好的类中增加实例变量 只要类没有注册...[作者空间]

  • 0
    2020-02-22
  • 多线程(一)进程 进程通俗来说就是系统中正在运行的一个应用程序每个进程之间是独立的每个进程均运行在其专用的切受保护的内存ios...[作者空间]

  • 0
    2020-02-27
  • 类和分类的加载懒加载类和非懒加载类 在 类的加载 篇章里边 我们说了加载了类,分类,协议等等一些事情,注释我们可以看出来这里加载...[作者空间]

  • 0
    2020-02-20
  • KVOKVO键值观察 KVO三部曲: 添加监听 监听回调 移除监听(很重要,一定不能忘记) KVO可以对摸一个属性进行监...[作者空间]

  • 0
    2020-02-11
  • [self class] 和 [super class]问题抛出 [self class]和 [super class]结果是否一样呢 [self class] cla...[作者空间]

  • 0
    2020-02-07
  • isMemberOfClass 和 isKindOfClass看一个例子 打印结果为: 1000 1111 解析 话不多说直接上源码 因为这里并没有进行alloc所以我们这里...[作者空间]

  • 0
    2020-01-13
  • 类的加载类的加载 1.0 objc_init分析 通过对dyld动态链接流程的分析最后会来到objc_init来 1.0...[作者空间]

  • 0
    2020-01-02
  • 消息转发流程消息转发机制 消息的查找流程分为:快速查找和慢速查找消息转发机制也分为:快速和慢速先来一个转发流程图 之前我们的消...[作者空间]

  • 0
    2019-12-29
  • 方法的本质探索方法的本质 一个最基本的方法调用代码 方法的调用底层到底是个什么东西呢我们可以利用clang的一些命令 cla...[作者空间]

  • 0
    2019-12-23
  • OC中类的结构类和元类的创建时机 类和元类是在编译时就已经创建的的,来下边验证一下创建一个mac工程,在main函数打断点 在还...[作者空间]

  • 0
    2019-12-20
  • 对象与类的关联我们从对象的alloc源码中可以看到obj->initIsa(cls)这句代码,正是isa的存在才让我们的对象和类...[作者空间]