首先,你需要明确地通知AVAudioSession你允许声音可以被输出到蓝牙设备,通过setCategory设置AVAudioSession *session = [AVAu...
首先,你需要明确地通知AVAudioSession你允许声音可以被输出到蓝牙设备,通过setCategory设置AVAudioSession *session = [AVAu...
分类的本质 方式一通过clang方式探究通过clang -rewrite-objc xxxx.m -o xxxx.cpp,查看生成的xxxx.cpp。可以看到 从上面的代码看...
上一篇文章我们分析了dyld跟objc的关联中,已经研究到了_dyld_objc_notify_register中会调用到map_images、load_images,并且对...
我们在之前的探究过程中发现dyld加载中会调用到_objc_init,这篇文章我们从_objc_init开始研究其具体做了什么。 _objc_init源码 从_objc_in...
前言 我们知道,objective-c中我们调用方法之后,底层会对方法进行缓存,让后面再调用更加快捷。今天我们主要研究是在方法没有缓存时,底层的查找流程。 调试分析 我们首先...
cache的数据结构 我们需要知道cache中存储的到底是什么?我们通过objc源码分析cache_t的结构,发现其根据架构处理分成了三种情况,分别为: CACHE_MASK...
题一 打印结果: 首先传入参数pClass,是LGPerson类。lgInstanceMethod_classToMetaclass方法中,pClass为LGPerson类,...
对象、类、元类、根元类 对象是类的实例,对象是以类为模版来创建的。类的实质上也是一个对象,类是元类的实例对象。类对象在内存中只有一份。元类是系统管理的的,定义和创建都是自动由...
了解对象 Objective-C是一门面向对象编程语言。对象是什么,我们这篇文章讲的isa和对象又有什么样的关系呢?带着疑问我们可以去看看苹果开源源码。在其中找到了对obje...
什么是内存对齐 内存对齐是一种在计算机内存中排列数据、访问数据的一种方式。它包含基本数据对齐和结构体数据对齐 。 内存对齐规则 数据成员对齐规则:首个数据成员是在偏移为 0 ...
Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。 相比WYSIWYG编辑器 优点:1、因为是纯文本,所以只要支持Markd...
1,效果如 2,设置info.plist info.plist下检测是否设置平台Scheme,对于需要配置的平台,如果没有配置,将无法正常跳转平台客户端,因此需要配置Sche...
WebViewJavascriptBridge 链接:https://github.com/marcuswestin/WebViewJavascriptBridge iOS端...