240 发简信
IP属地:北京
  • 240
    各个线程 Autorelease 对象的内存管理

    最近和 bestswifter 、kuailejim 搞了一套模拟面试,然后不管是应届生还是工作两三年的高级工程师都对下面这几个问题比较懵逼,可能是开发中用到的不多,在这里浅...

  • 240
    Runtime源码 —— property和ivar

    我原本以为这两个东西没啥好写的,结果是property确实没啥好写的,但是ivar就不少了。 本文不探讨何时该选择property,何时该选择ivar 我会把我研究这两东西的...

  • 搬家记

    这周在搬家。这是来上海之后第4次搬家,每年一次,声势愈发浩大。好在这是最后一次。 去年10月新房交付,精装修,但是问题一堆。到现在5个多月了,总算快要完结。这周末还有师傅来粉...

  • 我想做的一个改变

    从没想过有一天我也会开始写字。决定写这一篇是因为昨天碰到一些事,这些事对我感触挺大,想记录一下自己的想法。 我自认为我的文字应该还是有初中水准的,如果我高估了还请高抬贵手不要...

  • OC源码 —— autoreleasepool

    因为现在普遍使用ARC,所以项目中几乎看不到release这样的字眼了,但是在一个不起眼的地方 —— main.m,有一个@autoreleasepool,本文就是要研究一下...

  • 240
    Runtime源码 —— 关于category的一个问题

    关于category的文章太多了,有介绍用法的,也有介绍源码的。流传较广的应该算是美团那篇深入理解Objective-C:Category。 原本我已经不打算写了,但是在我做...

  • Runtime源码 —— 协议protocol

    之前已经讲过方法加载的全过程,protocol的加载过程与method是一样的,就不再赘述了。不清楚的可以参考Runtime源码 —— 方法加载的过程。 那么这篇说些啥呢? ...

  • 240
    Runtime源码 —— 对象、类和isa

    犹记得当初学习C++的时候,买过一本侯捷老师的《STL源码剖析》,书里的内容基本没看,就记得最前面有句话: 源码面前,了无秘密 类、对象、方法和属性算是写OC代码时接触的最多...

  • 240
    Runtime源码 —— 方法加载的过程

    在上一篇文章中分析过类的结构体,是这个样子的: 那一篇主要是分析isa的源码,这些字段并没有深究,这一篇就来深入研究一下。我还是会先对源码进行分析,再结合例子进行验证。 从字...