That is the reason. If you don't know what that means you need to go back to basics. Did you read the document I linked to? Have you read the Objective-C guide on the developer site? If you don't know what that means you don't have the most basic knowledge you need.