Does someone know a good source that can help explain this fundamental concept to me please? I understand that objects shouldn't be passed from view -> controller. But I don't understand how to code for delegation. I have spent about 100 hours learning Objective-C and app development, and I've got an app that looks almost complete. But there seems to be a lack straightforward information about delegation. I was given the following link, and apparently it's the simplest tutorial available. http://iphonedevelopertips.com/objective-c/the-basics-of-protocols-and-delegates.html I consider myself an intelligent guy, but I do not understand what's being said in the above link, at all. Can someone please help me understand? With delegation, are you actually coding the passing of an object from one controller to another? I can't imaging changing a property of an object that's not on screen and is deallocated, as right. What's actually happening during delegation?