title: Swizzling - Undo method selector swizzling in Objective-C iOS
body: <p>We're making use of Swizzling in Objective-C. For convenience we're using CoconutKit's helper methods to achieve this:</p>
  
  <pre><code>HLSSwizzleSelectorWithBlock_Begin([TMObjectCache class], @selector(objectForKey:))
      ^(TMObjectCache *self, NSString *key) {
          key = nil;
          return ((id (*)(id, SEL, NSString*))_imp)(self, _cmd, key);
  
      }
  HLSSwizzleSelectorWithBlock_End;
  </code></pre>
  
  <p>We'd like to however also un-swizzle this method after some point in the code. Is there a way to do this?</p>