Avatar notebook default
39篇文章 · 40103字 · 35人关注
  • Resize,w 360,h 240
    玩转dispatch_once

    前言 说起dispatch_once,最先想到的可能是单例,比如常用的AFNetworking中是这么写的: 但是为什么这样写就可以确保disp...

    3.6 6758 1 24
  • Resize,w 360,h 240
    一道OC综合题的反思

    前言 这是一道很有意思的题,题目来自群友,据说原题出自sunny。自以为是的解答这道题后,群友抛出一个新的问题,发现之前的解释行不通,遂有此文。...

  • Resize,w 360,h 240
    一文吃透autorelease

    全文速览 引子 activities与order的含义 _wrapRunLoopWithAutoreleasePoolHandler反汇编分析 ...

  • Resize,w 360,h 240
    ProtocolKit 解读

    Swift支持协议方法的默认实现,而Objective-C不支持,突然想到多年前sunnyxx开源的 ProtocolKit ,顺手翻翻源码。 ...

  • MVVM与RAC(吹水篇)

    前言 首先MVC没什么不好,MVVM也没多么伟大,如果你愿意,可以把MVVM理解为特殊的MVC,就像等边三角形、直角三角形等与普通的三角形关系一...

    2.5 4579 6 48 4
  • Resize,w 360,h 240
    dyld源码解读

    前言 dyld全称the dynamic link editor,即动态链接器,其本质是Mach-O文件,他是专门用来加载动态库的库。源码可以从...

    1.8 3504 2 14
  • Resize,w 360,h 240
    Runtime系列(category添加属性)

    前言 更确切的说,这篇文章不全是写如何给分类添加属性的,甚至不全是写runtime的,毕竟很多知识都有交叉,姑且算是关于category的一篇杂...

    0.1 3285 8 19
  • Resize,w 360,h 240
    KVO进阶(一)

    前言 KVO(key value observing),可以监听指定键,值的改变。与KVC相似,KVO也是以非正式协议的方式出现Foundati...

    0.3 1733 8 16
  • Resize,w 360,h 240
    KVO进阶(二)

    前言 这篇文章主要写KVO的内部通知 正文 先上代码 经测试,person.name = @"Jack"和[person setValue:@"...

    0.6 3877 3 31

文集作者