https://kangzubin.com/objc-runtime-articles/
[0]Outline--[1]版本和平台--[2]与RuntimeSystem交互--[3]方法的动态决议--[4]消息转发--[5]类型编码--[6]属性声明[1]版本和平台RuntimeSystem对于Objective-C来说就好比是…
神经病院Objective-CRuntime出院第三天——如何正确使用Runtime
上题目,已知A是爷爷,B是爸爸,C是孙子。@interfaceA:NSObject-(void)f;@end@interfaceB:A-(void)f;-(void)g;@end@interfaceC:B-(void)f;@endA,B,C…
本随笔系列主要介绍从一个Windows平台从事C#开发到Mac平台苹果开发的一系列感想和体验历程,本系列文章是在起步阶段逐步积累的,希望带给大家更好,更真实的转换历程体验。本文继续上一篇随笔《从C#到ObjectC,循序渐进学习苹果开发(2…
ObjC的语法主要基于smalltalk进行设计的,除了提供常规的面向对象特性外,还增加了很多其他特性,这一节将重点介绍ObjC中一些常用的语法特性。当然这些内容虽然和其他高级语言命名不一样,但是我们都可以在其中找到他们的影子,在文章中我也…
Objective-C是面向runtime(运行时)的语言,在应用程序运行的时候来决定函数内部实现什么以及做出其它决定的语言。程序员可以在程序运行时创建,检查,修改类,对象和它们的方法,Objective-Cruntime库也负责找出方法的…
a.使用objc_allocateClassPair创建一个类Classconstchar*className="Calculator";Classkclass=objc_getClass(className);if(!kclass){Cl…
一、反射反射,一般表现在字符串和Class转换,字符串和内部方法转换,字符串和属性的转换(取值和赋值)。二、Objective-C中的反射OC的反射是基于其Runtime实现的。以执行某个函数为例,我们知道在OC中执行[StudoSomet…