Question: Can I intercept a method call in Objective-C? How?

**Edit:**
*Mark Powell*'s answer gave me a partial solution, the *-forwardInvocation* method.
But the documentation states that -forwardInvocation is only called when an object is sent a message for which it has no corresponding method. I'd like a method to be called under all circumstances, even if the receiver does have that selector.

Answer: 
Perhaps you want `NSObject`'s `-forwardInvocation` method. This allows you to capture a message, retarget it and then resend it.
A method call, no. A message send, yes, but you're going to have to be a lot more descriptive if you want a good answer as to how.