在前文<深入浅出Cocoa之类与对象>一文中,我已经详细介绍了ObjC中的 Class 与 Object 的概念,今天我们来如何在运行 时动态创建类.下面这个函数就是应用前面讲到的Class,MetaClass的概念,在运行时动态创建一个类.这个函数来自<Inside Mac OS X-The Objective-C Programming Language>. #import <objc/objc.h>#import <objc/runtime.h> BO
1: type() 我们知道动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的. 比方说我们要定义一个Person的class: class Person(object): def name(self, name='Kaven'): print('My name is: %s.' % name) p = Person() p.name() print(type(Person)) print(type(p)) 输出: My name is: Kaven. <c