▁( id ) set Re cip ient :( id )_ reci p ient ▁{ ▁ ▁[ reci p ient ▁aut ore lease ]; ▁ ▁recip ient ▁= ▁[_ reci p ient ▁retain ]; ▁ ▁return ▁self ; ▁} ▁ ▁- ▁( id ) ▁recip ient ▁{ ▁ ▁return ▁recip ient ; ▁} ▁@ end ▁▁ ▁Re cip ient . h ▁# ▁import ▁< obj c / Object . h > ▁ ▁// ▁A ▁simple ▁Re cip ient ▁object . ▁@ interface ▁Re cip ient ▁: ▁Object ▁- ▁( id ) hello ; ▁@ end ▁▁ ▁Re cip ient . m ▁# ▁import ▁" Re cip ient . h " ▁ ▁@ implementation ▁Re cip ient ▁ ▁- ▁( id ) hello ▁{ ▁ ▁printf (" Re cip ient ▁says ▁hello !\ n "); ▁▁ ▁return ▁self ; ▁} ▁ ▁@ end ▁▁ ▁main . m ▁# ▁import ▁" For ward er . h " ▁# ▁import ▁" Re cip ient . h " ▁ ▁int ▁main ( void ) ▁{ ▁ ▁For ward er ▁* forward er ▁= ▁[ For ward er ▁new ]; ▁ ▁Re cip ient ▁* reci p ient ▁= ▁[ Re cip ient ▁new ]; ▁▁ ▁[ forward er ▁set Re cip ient : reci p ient ]; ▁// Set ▁the ▁recip ient . ▁ ▁/* ▁ ▁* ▁Ob serve ▁forward er ▁does ▁not ▁respond ▁to ▁a ▁hello ▁message ! ▁It ▁will ▁ ▁* ▁be ▁forward ed . ▁All ▁un recogn ized ▁methods ▁will ▁be ▁forward ed ▁to ▁