240 发简信
IP属地:山东
  • 120
    object-c中什么是对象?看这篇就够了!!!

    举个🌰 我们使用clang命令转成c++文件 通过上述命令获取 Test1 Test2 相关的源码 初探 上图代码看出: OC对象在底层的本质就是结构体,结构体中包含了所有属...

  • 120
    OC底层之编译

    1、编译 OC属于高级语言,需要翻译成计算机可以识别的机器码,所以就需要用到了编译 编译过程: 编译器 LLVM项目是模块化、可重用的编译器以及工具链技术的集合LLVM开始成...

  • 120
    OC底层之对象

    举个🌰 我们使用clang命令转成c++文件 通过上述命令获取 Test1 Test2 相关的源码: 初探 上图代码看出: OC对象在底层的本质就是结构体,结构体中包含了所有...

  • iOS属性关键字

    @property相当于声明了setter和getter方法 对应runtime底层的objc_property_t 通过 property_getAttributes(pr...

  • Pods构建私有库

    1.注册trunk pod trunk register xxx@xx.com[mailto:xxx@xx.com] 'name' 2.在Git创建项目 1.名称与库名称对...

  • 内存管理之内存布局

    Tagged Pointer 从 5s 开始,iPhone 均使用 arm64 指令集的处理器。在 64 位系统上,一个指针占 8 个字节,而指针指向的实例变量至少需要 16...

  • KVC探索

    KVC动态取值和设值访问和改变私有变量修改控件的内部属性 KVC(Key-value coding)键值编码,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属...

  • 120
    OC底层之 消息发送机制

    1、编译时 编译阶段,会通过编译器将语言转化成机器码,然后直接在CPU上执行机器码,效率更高. OC便是使用编译器进行处理,生成可执行文件;而像Python等语言则是使用解释...

  • OC底层 之 方法缓存

    Runtime 之 消息发送流程解析[https://www.jianshu.com/writer#/notebooks/44593589/notes/66073134/pr...

  • 多线程GCD的理解

    串行队列或者并发队列都会遵循FIFO(先进先出)的原则 不定期更新中…