240 发简信
  • iOS 使用SourceTree Merge代码

    情形1: 开发在分支上,需要把分支的代码merge到trunk上,使用cherry-pick(遴选)来实现。 SourceTree在分支中找到需...

  • Mac安装Cocapods(Apple M1芯片)

    首先需要先安装Homebrew[https://brew.idayer.com/guide/m1/] 更新完Homebrew之后更新Ruby 使...

  • Swift 入门-swiftc

    swiftc存放在Xcode内部Contens/Developer/Toolchains/XcodeDefault.xctoolchain/us...

  • iOS LLVM

    Objective-C在变成机器码之前,会被LLVM编译器转换为中间代码 转换指令 语法简介[https://llvm.org/docs/Lan...

  • iOS super的方法调用分析笔记

    讨论在子类中调用-[super class]获取到的是父类的类对象还是子类的类对象?代码如下: 通过转换成C++代码后得知,-[super cl...

  • iOS @synthesize和@dynamic

    @synthesize price = price_;为price属性设置成员变量price_,并且自动生成setter和getter方法的实现...

  • 120
    iOS objc_msgSend笔记

    三大阶段:1. 消息发送 2. 动态方法解析 3. 消息转发 消息发送 从receiverClass的class_rw_t中查找方法已经排好...

    0.1 86 0 1
  • iOS 方法缓存机制cache_t

    类对象的数据结构 其中cache_t就是方法缓存,用散列表缓存曾今调用过的方法 缓存查找方法在:源码的objc-cache.mm文件中 stru...

  • iOS method_t

    method_t 是对方法/函数的封装 SEL代表方法/函数名,一般叫选择器(selector),底层结构类似char*不同类中相同名字的方法,...