はじめまして、おでんです。 なんかAdvent Calendarってのが流行ってるらしいので、乗っかってみました。 MethodSwizzlingは、Methodで行われる処理を差し替える手段のひとつです。 iOS向けの単純なサンプルを載せておきますので、実行してみて頂けると幸いです。 #import <objc/runtime.h> @interface Test : NSObject -(void)instanceMethod; @end @implementation Test -(void)instanceMethod { NSLog(@"instanceMethod"); } @end int main(int argc, char *argv[]) { @autoreleasepool { id block = ^{ NSLog(@"block"); }; id class =
![Methodの処理を差し替える - MethodSwizzling - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/b318c07635d8975af66cdf24b7a13048f3e66d7c/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-f625e957b80c4bd8dd47b724be996090.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9TWV0aG9kJUUzJTgxJUFFJUU1JTg3JUE2JUU3JTkwJTg2JUUzJTgyJTkyJUU1JUI3JUFFJUUzJTgxJTk3JUU2JTlCJUJGJUUzJTgxJTg4JUUzJTgyJThCJTIwLSUyME1ldGhvZFN3aXp6bGluZyZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDbWlkZGxlJnM9YTE0OTJjOTMxODhhNWRiZjhlOTNmMTQ3ZmFiMGZlZjI%26mark-x%3D142%26mark-y%3D151%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwb2RlbiU0MGdpdGh1YiZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MTFlMTU5NWU0MGM5ZTY3NjA4YTFhYTA5ZjUwNDlkZDU%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D18d46a0bae7474e5a05dfe9b201b01f5)