摘要: http://www.jianshu.com/p/b7169a5a558e OS 分类底层是怎么实现的?本文将分如下四个模块进行探究 本文使用的runtime源码版本是 objc4 - 680文中类与分类代码如下 1.分类的结构体 2.编译时的分类 2.1分类的属性 对比上述代码可以发现:在分类中可 阅读全文
posted @ 2017-07-07 19:13 zzfx 阅读(954) 评论(0) 推荐(0)
摘要: https://tech.meituan.com/DiveIntoCategory.html 摘要 无论一个类设计的多么完美,在未来的需求演进中,都有可能会碰到一些无法预测的情况。那怎么扩展已有的类呢?一般而言,继承和组合是不错的选择。但是在Objective-C 2.0中,又提供了category 阅读全文
posted @ 2017-07-07 19:11 zzfx 阅读(590) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/yashi88/p/3551947.html 最近在做一个项目的时候,需要使用到一个第三方库,这个库的使用向导里面特别说明,在添加完该库后,需要在Xcode的Build Settings下Other Linker Flags里面加入-ObjC标志,这个标 阅读全文
posted @ 2017-07-07 18:39 zzfx 阅读(254) 评论(0) 推荐(0)
摘要: 为什么使用连接器 阅读全文
posted @ 2017-07-07 17:14 zzfx 阅读(177) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/xingkong_678/article/details/38639847 关于两者以前的关系,要从N年以前说起了~ long long ago,once aupon a time ....... 那是一个被 遗忘的年代,在编译器只认识.c(.cpp))文件 阅读全文
posted @ 2017-07-07 17:09 zzfx 阅读(1004) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/luxiaoxun/p/3405374.html 1、导出C函数以用于C或C++的项目 如果使用C语言编写的DLL,希望从中导出函数给C或C++的模块访问,则应使用 __cplusplus 预处理器宏确定正在编译的语言。如果是从C++语言模块使用,则用C 阅读全文
posted @ 2017-07-07 16:48 zzfx 阅读(316) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/chengmin/archive/2011/09/26/2192008.html 用#include可以包含其他头文件中变量、函数的声明,为什么还要extern关键字,如果我想引用一个全局变量或函数a,我只要直接在源文件中包含#include<xxx.h 阅读全文
posted @ 2017-07-07 16:47 zzfx 阅读(537) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/kunhu/p/3629636.html 原文来自:http://blog.sina.com.cn/s/blog_5f8817250100i3oz.html 这里并没不是讨论大学课程中所学的《编译原理》,只是写一些我自己对C++编译器及链接器的工作原理的 阅读全文
posted @ 2017-07-07 15:55 zzfx 阅读(370) 评论(0) 推荐(0)
摘要: The only way to circumvent dynamic binding is to get the address of a method and call it directly as if it were a function. This might be appropriate 阅读全文
posted @ 2017-07-07 11:51 zzfx 阅读(179) 评论(0) 推荐(0)