Keep Moving
Life is measured by thought and action not by time.
msgSend()解读 msgSend()解读
群组欢迎加入群组,闲聊工作&技术&问题等         runtime最重要的两个核心问题:类的组装和消息.之前文章已经对Method,SE
Weak解读 Weak解读
群组欢迎加入群组,闲聊工作&技术&问题等 在常规开发中我们经常使用__weak修饰符来修饰一个对象,来解决比如循环引用问题.今天具体来看看weak底层实现原理. 首先创建一个weak修饰的对象,并查看其调用栈: int
Autorelease解读 Autorelease解读
群组欢迎加入群组,闲聊工作&技术&问题等         Autorelease翻译过来就是自动释放,什么是自动释放,怎么自动释放,什么时候自
Retain&Release解读 Retain&Release解读
群组欢迎加入群组,闲聊工作&技术&问题等         iOS通过引用计数(Reference Counting)机制来管理内存,当一个对象
Block解读 Block解读
群组欢迎加入群组,闲聊工作&技术&问题等 Block定义        看过<<Objective-C高级编程iOS与OS X多线
Ivar objc_property_t Protocol解读 Ivar objc_property_t Protocol解读
群组欢迎加入群组,闲聊工作&技术&问题等 Ivar声明在objc-private.h文件中我们可以看到Ivar的声明结构: typedef struct ivar_t *Ivar; 在objc-runtime-new.h中
Class解读 Class解读
群组欢迎加入群组,闲聊工作&技术&问题等 类的声明首先我们在runtime.h文件中看到objc_class的结构声明: /// 类的声明结构 struct objc_class { Class _Nonnull i
Method解读 Method解读
群组欢迎加入群组,闲聊工作&技术&问题等         我们知道iOS程序的入口函数在main.其实mian只是苹果给我们的”直观能够感受”
objc_object解读 objc_object解读
群组欢迎加入群组,闲聊工作&技术&问题等         Objective-C是面向对象的语言.面向对象语言有一句话说:”万物皆对象”,这个
Runtime源码编译 Runtime源码编译
群组欢迎加入群组,闲聊工作&技术&问题等         Objective-C是基于c语言的封装,使C语言具有了面向对象的能力.OC的本质最