title: Do we have to retain object returned by a method in non-ARC?
body: <p>Consider a situation implemented in Manual Retain Release, where I have a variable pointing to an object returned by a method.</p>
  
  <pre><code>{
      ...
      NSString *str = [self myNewString];
      ...
  }
  
  - (NSString *)myNewString
  {
      NSString *myString = [NSString stringWithFormat:@"%d-String", 1];
      return myString;
  }
  </code></pre>
  
  <p>Here do we have to retain the object returned by <code>myNewString</code> so that it wont be released while we are using it?</p>
  
  <p>Please help I am new to Objective-C. Thanks in advance.</p>