240 发简信
IP属地:山东
  • iOS设置蓝牙外设播放音频

    首先,你需要明确地通知AVAudioSession你允许声音可以被输出到蓝牙设备,通过setCategory设置AVAudioSession *...

  • 底层原理:分类的加载

    分类的本质 方式一通过clang方式探究通过clang -rewrite-objc xxxx.m -o xxxx.cpp,查看生成的xxxx.c...

  • 底层原理:懒加载类与非懒加载类

    上一篇文章我们分析了dyld跟objc的关联中,已经研究到了_dyld_objc_notify_register中会调用到map_images、...

  • 底层原理:dyld和objc关联

    我们在之前的探究过程中发现dyld加载中会调用到_objc_init,这篇文章我们从_objc_init开始研究其具体做了什么。 _objc_i...

  • objc_msgSend慢速查找流程

    前言 我们知道,objective-c中我们调用方法之后,底层会对方法进行缓存,让后面再调用更加快捷。今天我们主要研究是在方法没有缓存时,底层的...

  • cache_t底层原理

    cache的数据结构 我们需要知道cache中存储的到底是什么?我们通过objc源码分析cache_t的结构,发现其根据架构处理分成了三种情况,...

  • 类底层原理面试题

    题一 打印结果: 首先传入参数pClass,是LGPerson类。lgInstanceMethod_classToMetaclass方法中,pC...

  • Resize,w 360,h 240
    类的结构分析

    对象、类、元类、根元类 对象是类的实例,对象是以类为模版来创建的。类的实质上也是一个对象,类是元类的实例对象。类对象在内存中只有一份。元类是系统...

  • ISA结构分析

    了解对象 Objective-C是一门面向对象编程语言。对象是什么,我们这篇文章讲的isa和对象又有什么样的关系呢?带着疑问我们可以去看看苹果开...