title: Objective C - Assign, Copy, Retain
body: <p>I'm new to Objective C. I have basic knowledge in C, including the concept of pointers. I have two basic questions:</p>
  
  <ol>
  <li>Can someone explain the difference between assign,copy, and retain with some analogy?</li>
  <li>How do you handle a function which returns pointer variable, and how do you perform messaging through a return pointer?</li>
  </ol>