Can anyone give a brief explanation of how to use message forwarding?
Links
A common use of message forwarding is to make a class act as a proxy for other classes: you send a message to an instance of this NSProxy
subclass, and it dispatches it to whichever class or object it deems fit.
Message forwarding really just allows a class to receive messages that it was not designed to accept: you can even use it to dynamically create methods on the fly. An application of this would be a NSManagedObject
category that let you access Core Data properties in method calls, without writing custom NSManagedObject
subclasses for every entity. This sort of reminds me of method_missing
in Ruby.