title: Do you have to deallocate NSString *objects after you're done using it?
body: <p>I'm creating a NSString that can be used to set a text for UITextView:</p>
  
  <pre><code>for (int score = 0; score &lt; 100; score++){
     NSString *newScore = [NSString stringWithFormat:@"Score: %d", score];
     [_scoreText setText:newScore];
  }
  </code></pre>
  
  <p>My question is: after the loop is done, will I have 100 objects in memory that I have to deallocate manually, or will ObjectiveC clean the garbage automatically after we leave the scope of the loop?</p>