240 发简信
IP属地:湖南
  • 120
    动态数组

    线性表 具有n个相同类型元素的有限序列(n>=0) a1是首节点 an是尾节点 常见的线性表 数组 链表 栈 队列 哈希表(散列表) 数组 一种顺序存储的线性表,所有元素的内...

  • 如何解决老款mac 温度过高

    首先进入恢复模式关闭SIP,打开终端输入csrutil disable然后输入csrutil enable --without kext重启 工具https://github...

  • 关闭mds_worker mds_store相关服务

    MAC OS Monterey 12.3.1 重启电脑进按住Command+R 打开终端 输入 csrutil disable 关闭SIP 然后重启输入关闭命令 Enabl...

  • Cycript

    Cycript oc++,js,java的混合物. 可以用来探索mac/ios app. 官网地址文档地址 iPhone上先安装adv-cmds常用命令:ps命令是proce...

  • atomic & IO操作

    atomic 意味着这个属性是原子性操作,也就是保证setter和getter是线程同步的. 源码上来看如果是atomic,赋值的前后加了自旋锁spinlock 它并不能保证...

  • 120
    多线程

    iOS常见的多线程方案 GCD源码:https://github.com/apple/swift-corelibs-libdispatch 当前队列需要等待viewDidLo...

  • 120
    RunLoop

    Runloop 运行循环,在程序运行过程中循环做一些事情. 应用范畴: 保持程序的持续运行 定时器 performSelector GCD Async Main Queue...

  • Runtime API

    成员变量 | 类相关 方法相关 实际应用:如防止button重复点击 数组防止加入空对象 Foundation框架有一些类型实质上和看到的不一样(类簇),可以输出class看...

  • Super

    先写个run方法 student继承然后重写,编译为c++文件. super 被转换成 objc_msgSendSuper,里面包含了一个objc_super的结构体. ob...

  • 120
    Runtime(二)

    objc_msgSend 包括以下三个步骤 消息发送 动态方法解析 消息转发 消息发送 动态方法解析 消息转发 如果forwardingTargetForSelector 没...

  • 120
    MAC 远程登录iPhone

    SSH secure shell 安全外壳协议,是一种可以为远程登录提供安全保障的协议. 可以对传输的数据进行加密,中间人攻击,sniffer等无法造成篡改.防止DNS欺骗和...

  • 120
    Runtime(一)

    isa 在arm64 之前,isa就是一个普通的指针,它指向classormeta-class 在arm64之后,对isa进行了优化,变成了一个共同体(union)结构,还使...

  • 120
    Block

    Block的本质 Block本质是个OC对象,它内部也有个isa指针,是封装了函数调用以及函数调用环境的OC对象. 终端运行以下命令 block其实就是一个__main_bl...

  • 120
    Cateogry

    底层结构 新建一个类Person,分类Person+test,用之前学过的命令 当程序编译的时候.会生成这样一个_category_t结构体 源码分析 objc-os.mm-...

  • 120
    Runtime 复习(一)

    对象与方法的本质 新建一个类Person,在mian.m路径下打开终端运行以下命令 打开编译后生成的c++文件 发现Persion 对象其实就是个objc_object 的一...

  • 120
    KVO & KVC

    KVO 基本使用 KVO : Key-Value Observing,俗称键值观察,可以监听到某个属性的改变. KVO 本质分析 没有使用KVO的对象的,其实例对象的isa是...