title: Memory management, should I be retaining?
body: <p>If I declare an NSString in my header file as follows: </p>
  
  <pre><code>{
    NSString *testString; 
  }
  @property(nonatomic,retain) NSString *testString;
  </code></pre>
  
  <p>Then synthesize the string in my .m file, what is the correct way to initialise it?
  If I don't write:
       <code>self.testString = [[NSString alloc] init];</code></p>
  
  <p>then the it is never initialised, but if I do, then isn't the string being retained twice? Or should I initialise it some other way, such as:</p>
  
  <p><code>self.testString = [NSString stringWithFormat:@"%@, sampleText];</code></p>