240 发简信
IP属地:内蒙古
  • Resize,w 360,h 240
    oc篇-深入理解@autoreleasepool

    一、@autoreleasepool到底是干什么的? 使用clang -rewrite-objc main.m将 翻译成C++文件可知 全局搜索...

    2.1 7825 0 22
  • Resize,w 360,h 240
    认识ARM64汇编

    [TOC] 之前说过学习汇编就是学习寄存器和指令,查看代码请连接真机。 寄存器 在arm64汇编中寄存器是64bit的,使用X[n]表示,低32...

    1.8 18001 3 20 1
  • Resize,w 360,h 240
    如何使用DSYM文件来符号化崩溃信息

    [toc] 一、为什么要符号化? 对应线上app闪退日志,闪退的堆栈都是以下格式 这种信息开发肯定无法找到具体的报错的地方的,本文就是这将这些转...

    2.5 4788 0 17
  • Resize,w 360,h 240
    认识MachO

    [TOC] 简介 MachO文件是mac平台上一类文件的简称,它的类型有以下种类,可以在#import <mach-o/loader.h>文件中...

    1.5 3765 0 16
  • Resize,w 360,h 240
    RAC的冷信号和热信号-RACSubject

    RAC的冷信号和热信号 本篇目录 何为冷信号,热信号; 为何会有RACSubject这个类的存在; RACSubject已经其子类的介绍; 如何...

    1.2 4347 0 12
  • oc中为什么很少用try catch

    作为一位ios开发一般都很少用到try catch,因为一般不小心可能会造成一些内存泄露,先来看个例子 先创建几个测试类TestExceptio...

  • Resize,w 360,h 240
    你不知道的TaggedPointer

    一、环境介绍 mac版本:Mac Mojave 10.14 objc版本:objc runtime 750 二、为什么要使用TaggedPoin...

  • Resize,w 360,h 240
    思考:多次使用method_exchangeImplementations同一个方法会是怎样的结果,以及分类的加载顺序又是什么呢?

    先看第一个问题:分类的加载顺序 举例UIViewController3个分类分别为UIViewController+AUIViewControl...

  • Resize,w 360,h 240
    深入理解fishhook

    一、fishhook能做什么事情? c函数的地址是在编译的时候就已经确定了,位于程序的TEXT段,为只读区域: 如图,当调用的时候直接找到函数的...