大汉天子的发家史,写的很有意思!加油!
两汉风云 2. 无赖岁月又是一年农忙时节,这也是我们的“三好先生”刘季最无聊的时节,白天大家都下地干活了,也没人陪他去喝酒了。 刘老伯看着在家中躺着当大爷的刘季,越看心里越是生气,便斥责道:“刘季,...
大汉天子的发家史,写的很有意思!加油!
两汉风云 2. 无赖岁月又是一年农忙时节,这也是我们的“三好先生”刘季最无聊的时节,白天大家都下地干活了,也没人陪他去喝酒了。 刘老伯看着在家中躺着当大爷的刘季,越看心里越是生气,便斥责道:“刘季,...
又是一年农忙时节,这也是我们的“三好先生”刘季最无聊的时节,白天大家都下地干活了,也没人陪他去喝酒了。 刘老伯看着在家中躺着当大爷的刘季,越看心里越是生气,便斥责道:“刘季,...
刘邦,字季,泗水郡沛县丰邑中阳里人(今江苏丰县中阳里街道)。父亲叫刘太公,母亲叫刘媪。刘太公家中有四个儿子一个女儿,刘邦排行老三。古人称字,因此,我们也暂且叫刘邦作刘季好了。...
秦始皇二十七年(前220年),一个阳光明媚的上午,稍稍有些热。咸阳城的大街上,却人头攒动,热闹非凡。人们纷纷伫立在咸阳城宽阔驰道的两侧,伸长了脖子,瞪大了眼睛,只为了能够亲眼...
来源@文学社团 文/易先生 图/网络 如今大众读书的时代已经到来了,尽管互联网很昌盛,网络如此之发达,但也抵挡不了全民阅读时代的到来。可能我说全民阅读会让有些人匪夷所思,但你...
老婆跟闺蜜去玩去了, 我又打开了微信, 查看附近的人, 想到上次的经历(点这里看上次惨痛的经历) 这次找了个头像很可爱的,性别为女的人。 心想着看这头像妹子应该很温柔, 怀着...
在我们前面的几章中,分析了OC的runtime一些底层的数据结构以及实现机制。今天,我们就从一个OC对象的生命周期的角度,来解析在runtime底层是如何实现的。 我们创建一...
在runtime中,有四个数据结构非常重要,分别是SideTables,SideTable,weak_table_t和weak_entry_t。它们和对象的引用计数,以及we...
前言 提起弱引用,大家都知道它的作用:(1)不会添加引用计数 (2)当所引用的对象释放后,引用者的指针自动置为nil那么,围绕它背后的实现,是怎么样的呢?在许多公司面试时,都...
本文的内容主要是基于Clang编译器的官方文档所写。 在开始探索Block的本质之前,大家先试着分析一下,下面的代码会输出什么: 如果你对输出结果不是那么有把握的话,那么相信...
使用KVO 自动触发KVO 在平日代码中,我们通过KVO来监视实例某个属性的变化。比如,我们要监视Student 的 age属性,可以这么做: 我们使用KVO需要遵循以下步骤...
楼主写的很赞!不过在EasyKVO里面有个小错误。在创建KVO类的第三步:
const char * types = NSStringFromSelector(@selector(class)).UTF8String;
class_addMethod(kvoClass, @selector(class), (IMP)lxz_kvoClass, types);
这里的types应该是class的方法签名,而不是selector 字符串。
应该改成:
Method classMethod = class_getInstanceMethod(object_getClass(self), @selector(class));
const char* types = method_getTypeEncoding(classMethod);
KVO原理分析该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] 介绍 KVO全称KeyValueObserving,...
该文章属于刘小壮原创,转载请注明:刘小壮[https://www.jianshu.com/u/2de707c93dc4] 介绍 KVO全称KeyValueObserving,...
在我们的App代码中,XCode会自动创建一个main.m文件,其中定义了main函数 这里的main函数是我们整个App的入口,它的调用时机甚至会早于AppDelegate...
在前传1中,我们分析了解了XNU内核所支持的二进制文件格式Mach-O。同时还留了一个小尾巴,就是Mach-O文件中和Objective-C以及runtime相关的Segme...
Mach-O Mach-O是Mach Object文件格式的缩写。它是用于可执行文件,动态库,目标代码的文件格式。作为a.out格式的替代,Mach-O格式提供了更强的扩展性...
autoreleasepool 在iOS中,除了需要手动retain,release(现在已经交给了ARC自动生成)外,我们还可以将对象扔到自动释放池中,由自动释放池来自动管...
概述 当我们创建一个对象时: 上面这行代码在栈上创建了hunter指针,并在堆上创建了一个SWHunter对象。目前,iOS并不支持在栈上创建对象。 iOS 内存分区 iOS...