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

    首先,你需要明确地通知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关联

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

  • objc_msgSend慢速查找流程

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

  • cache_t底层原理

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

  • 类底层原理面试题

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

  • 120
    类的结构分析

    对象、类、元类、根元类 对象是类的实例,对象是以类为模版来创建的。类的实质上也是一个对象,类是元类的实例对象。类对象在内存中只有一份。元类是系统管理的的,定义和创建都是自动由...

  • ISA结构分析

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

  • 120
    iOS 结构体内存对齐浅析

    什么是内存对齐 内存对齐是一种在计算机内存中排列数据、访问数据的一种方式。它包含基本数据对齐和结构体数据对齐 。 内存对齐规则 数据成员对齐规则:首个数据成员是在偏移为 0 ...

  • 120
    Markdown基本语法

    Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。 相比WYSIWYG编辑器 优点:1、因为是纯文本,所以只要支持Markd...

  • 120
  • 120
    自己APP调起高德,百度和自带地图导航(小结)

    1,效果如 2,设置info.plist info.plist下检测是否设置平台Scheme,对于需要配置的平台,如果没有配置,将无法正常跳转平台客户端,因此需要配置Sche...

  • 120
    使用WebViewJavascriptBridge实现Swift和vue.js交互

    WebViewJavascriptBridge 链接:https://github.com/marcuswestin/WebViewJavascriptBridge iOS端...