{"height":"190","blog_title":"at_yasu's blog","width":"100%","provider_url":"https://hatena.blog","version":"1.0","html":"<iframe src=\"https://hatenablog-parts.com/embed?url=https%3A%2F%2Fatys.hateblo.jp%2Fentry%2F20090622%2Fp1\" title=\" method_exchangeImplementations - at_yasu&#39;s blog\" class=\"embed-card embed-blogcard\" scrolling=\"no\" frameborder=\"0\" style=\"display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;\"></iframe>","provider_name":"Hatena Blog","author_name":"at_yasu","categories":["Objective-C","\u30e1\u30e2\u66f8\u304d"],"description":"method_exchangeImplementations\u3092\u3059\u308b\u3068\u3001\u30e1\u30bd\u30c3\u30c9\u3092\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c8\u3063\u307d\u3044\u4e8b\u3092\u3059\u308b\u3002 #import <Cocoa/Cocoa.h> #import <objc/runtime.h> @interface test : NSObject {} @end @implementation test - (void) loadTest { NSLog(@\"test::loadTest\"); } - (void) loadTestNew { [self loadTestNew]; NSLog(@\"test::loadTestNew\"); } @end int main (vo\u2026","blog_url":"https://atys.hateblo.jp/","title":" method_exchangeImplementations","image_url":null,"url":"https://atys.hateblo.jp/entry/20090622/p1","author_url":"https://blog.hatena.ne.jp/at_yasu/","published":"2009-06-22 00:00:00","type":"rich"}