240 发简信
IP属地:上海
  • NSString是一个特殊的类,你可以看到打印出来的class结果显示并不是NSString。NSString的初始化方法会通过抽象工厂模式来返回最合适的类,有点类似NSNumber。
    对NSString来说,alloc返回的是一个用来占位的子类NSPlaceholderString,这个子类并没有实现NSString抽象类的各种方法,例如NSString *string = [NSString alloc];之后直接调用[string length];会出现崩溃。

    string和newString只进行了初始化,结果都是空字符串@"",这个结果在编译期就已经确定了,从而编译器做了优化让他们指向了相同的地址。

    OC源码 —— alloc, init, new和dealloc

    上一篇最后讲release的时候说到,在release的最后,当引用计数减为0的时候就进入了dealloc的过程。这一篇就来讲讲dealloc和相关的一些方法。先从deall...

  • NSLocalizedString的一个小知识点

    今天在使用NSLocalizedString的时候碰到一个小问题: 这里有两个问题: 中文版被两个参数分成了4部分,英文版被两个参数分成了5部分 参数的顺序不同 第1个很好办...

  • 120
    翻译|如何在六个月内学会一门新的语言

    这篇译文来自于darlingtolivefully.com,作者是Marelisa,这篇文章是作者在看了Chris Lonsdale的TED演讲后做的一个总结。Chris的演...

  • @KylinRoc :smile:你还年轻,不着急:smiley:

    搬家记

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

  • 搬家记

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

  • 感谢,学习到了:+1:

    OC源码 —— autoreleasepool

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

  • @逆转小裁判_d178 与这个宏&一下就可以了,# define ISA_MASK 0x00007ffffffffff8ULL,这个宏就是用来获取shiftcls的

    Runtime源码 —— 对象、类和isa

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

  • 120
    探索KVO触发通知的过程

    这两天在研究KVO,首先要吐槽的当然是官方提供的api,用起来实在是麻烦,所以想着封装一下,增加一个block回调什么的。这是成果:ZNKVOManager 写完之后发现FB...

  • Runtime源码 —— Associated Object

    这玩意儿已经在前面的文章里多次提到,但一直没深入,这一篇就来研究研究。 runtime提供的和associated object有关的接口有3个: 选第一个作为切入点,详细分...

  • @没故事的卓同学 :smile:,谢谢

    我想做的一个改变

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

  • Objective-C 小记(9)__strong

    本文使用的 runtime 版本为 objc4-706。 创建对象 所谓创建对象,也就是方法名为 alloc、new、copy 或者 mutableCopy 开头的情况,比如...

  • 120
    OC源码 —— alloc, init, new和dealloc

    上一篇最后讲release的时候说到,在release的最后,当引用计数减为0的时候就进入了dealloc的过程。这一篇就来讲讲dealloc和相关的一些方法。先从deall...

  • 做一个倾听者

    昨晚和肥孩子吵架,过程很惨烈,结果很美好。 肥孩子给我提了两点意见: 做一个倾听者 不再固执己见 当她提出第一点的时候,我是非常赞同的,原因其实就是第二点:太固执。对不一致的...

个人介绍
唯刀百辟,唯心不易