Since you don't specify what your specific confusion is, it would be a significant and time-consuming effort for someone here to explain it all to you. Instead, I'll provide a link to Apple's documentation. The Objective-C Programming Language: Selectors