- (void)testDynamicClassDefinition { // コンパイル時に存在しないクラスをallocateする Class dynamicClass = objc_allocateClassPair([NSObject class], "DynamicClass", 0); // コンパイル時に存在しないクラスに存在しないメソッドを実装する SEL dynamicSelector = NSSelectorFromString(@"whoami"); IMP dynamicImp = imp_implementationWithBlock(^{return @"I'm DynamicClass!!";}); BOOL added = class_addMethod(dynamicClass, dynamicSelector, dynamicImp, @encode(NS