前言 说起dispatch_once,最先想到的可能是单例,比如常用的AFNetworking中是这么写的: 但是为什么这样写就可以确保disp...
前言 这是一道很有意思的题,题目来自群友,据说原题出自sunny。自以为是的解答这道题后,群友抛出一个新的问题,发现之前的解释行不通,遂有此文。...
全文速览 引子 activities与order的含义 _wrapRunLoopWithAutoreleasePoolHandler反汇编分析 ...
Swift支持协议方法的默认实现,而Objective-C不支持,突然想到多年前sunnyxx开源的 ProtocolKit ,顺手翻翻源码。 ...
前言 首先MVC没什么不好,MVVM也没多么伟大,如果你愿意,可以把MVVM理解为特殊的MVC,就像等边三角形、直角三角形等与普通的三角形关系一...
前言 dyld全称the dynamic link editor,即动态链接器,其本质是Mach-O文件,他是专门用来加载动态库的库。源码可以从...
前言 更确切的说,这篇文章不全是写如何给分类添加属性的,甚至不全是写runtime的,毕竟很多知识都有交叉,姑且算是关于category的一篇杂...
前言 KVO(key value observing),可以监听指定键,值的改变。与KVC相似,KVO也是以非正式协议的方式出现Foundati...
前言 这篇文章主要写KVO的内部通知 正文 先上代码 经测试,person.name = @"Jack"和[person setValue:@"...
文集作者