RYObject *rySubObject = [[RYSubObject alloc] init];
NSLog(@"实例%@ 的地址是 %p", rySubObject, rySubObject);
Class rySubObjectClass = object_getClass(rySubObject);
NSLog(@"实例%@ 的类对象是 %@ 地址是 %p", rySubObject, rySubObjectClass, rySubObjectClass);
Class rySubObjectMetaClass = object_getClass(rySubObjectClass);
NSLog(@"实例%@ 的元类是 %@ 地址是 %p", rySubObject, rySubObjectMetaClass, rySubObjectMetaClass);
Class rySubObjectRootMetaClass = object_getClass(rySubObjectMetaClass);
NSLog(@"实例%@ 的根元类是 %@ 地址是 %p", rySubObject, rySubObjectRootMetaClass, rySubObjectRootMetaClass);
NSLog(@"\n");
RYObject *ryObject = [[RYObject alloc] init];
NSLog(@"实例%@ 的地址是 %p", ryObject, ryObject);
Class ryObjectClass = object_getClass(ryObject);
NSLog(@"实例%@ 的类对象是 %@ 地址是 %p", ryObject, ryObjectClass, ryObjectClass);
Class ryObjectMetaClass = object_getClass(ryObjectClass);
NSLog(@"实例%@ 的元类是 %@ 地址是 %p", ryObject, ryObjectMetaClass, ryObjectMetaClass);
Class ryObjectRootMetaClass = object_getClass(ryObjectMetaClass);
NSLog(@"实例%@ 的根元类是 %@ 地址是 %p", ryObject, ryObjectRootMetaClass, ryObjectRootMetaClass);
NSLog(@"\n");
NSObject *nsObject = [[NSObject alloc] init];
NSLog(@"实例%@ 的地址是 %p", nsObject, nsObject);
Class nsObjectClass = object_getClass(nsObject);
NSLog(@"实例%@ 的类对象是 %@ 地址是 %p", nsObject, nsObjectClass, nsObjectClass);
Class nsObjectMetaClass = object_getClass(nsObjectClass);
NSLog(@"实例%@ 的元类是 %@ 地址是 %p", nsObject, nsObjectMetaClass, nsObjectMetaClass);
Class nsObjectRootMetaClass = object_getClass(nsObjectMetaClass);
NSLog(@"实例%@ 的根元类是 %@ 地址是 %p", nsObject, nsObjectRootMetaClass, nsObjectRootMetaClass);
NSLog(@"\n");
Class rySubSuperClass = class_getSuperclass(rySubObjectClass);
NSLog(@"子类%@(地址%p)的父类是%@ 地址是%p",rySubObjectClass,rySubObjectClass, rySubSuperClass, rySubSuperClass);
Class rySuperClass = class_getSuperclass(ryObjectClass);
NSLog(@"父类%@(地址%p)的父类是%@ 地址是%p",ryObjectClass,ryObjectClass, rySuperClass, rySuperClass);
Class nsSuperClass = class_getSuperclass(nsObjectClass);
NSLog(@"根类%@(地址%p)的父类是%@ 地址是%p",nsObjectClass,nsObjectClass, nsSuperClass, nsSuperClass);
NSLog(@"\n");
Class rySubMetaSuperClass = class_getSuperclass(rySubObjectMetaClass);
NSLog(@"元类%@(地址%p)的父类是%@ 地址是%p",rySubObjectMetaClass,rySubObjectMetaClass, rySubMetaSuperClass, rySubMetaSuperClass);
Class ryMetaSuperClass = class_getSuperclass(ryObjectMetaClass);
NSLog(@"元类%@(地址%p)的父类是%@ 地址是%p",ryObjectMetaClass,ryObjectMetaClass, ryMetaSuperClass, ryMetaSuperClass);
Class nsMetaSuperClass = class_getSuperclass(nsObjectMetaClass);
NSLog(@"根元类%@(地址%p)的父类是%@ 地址是%p",nsObjectMetaClass,nsObjectMetaClass, nsMetaSuperClass, nsMetaSuperClass);