The Right Way to Swizzle in Objective-C
blog.newrelic.com