objc_msgSendの第一引数にオブジェクトでなくClassを渡すとクラスメソッドも動的に呼び出すことができる。
- (void)testCallClassMethod
{
XCTAssert(objc_msgSend([self class], @selector(instancesRespondToSelector:), _cmd), );
XCTAssertFalse(objc_msgSend([self class], @selector(instancesRespondToSelector:), @selector(objectAtIndex:)), );
}
キモイ。