title: Retained NSString in AppDelegate lost after a PushScene
body: <p>In my AppDelegate, near the end of the init method, I call a [self setup] method. This method gets a string from a URL, trims it, and assigns the string to a property called _songDirectory.</p>
  
  <p>Here's how it looks in the header file:</p>
  
  <pre><code>@property (retain) NSString *_songDirectory;
  </code></pre>
  
  <p>And here is how it is assigned in the [setup] method:</p>
  
  <pre><code>//set a URL string
  NSString *urlString = [NSString stringWithFormat:@"http://www.blahblahblah.com/php/dev/blah.php?routine=blah"];
  
  NSMutableString *infoString = [self getInfoStringFromURL: urlString];
  
  //get the song directory as a string from the infostring
  NSRange startIndex = [infoString rangeOfString:@"song_directory=="];
  NSRange endIndex = [infoString rangeOfString:@"end_of_data=="];
  
  _songDirectory = [NSString stringWithString: [infoString substringWithRange: NSMakeRange(startIndex.location + startIndex.length, endIndex.location - startIndex.location - startIndex.length)]];
  
  NSLog(@"STRING IN APP DELEGATE: %@", _songDirectory);
  </code></pre>
  
  <p>NSLog prints the correct string when called in the app delegate. However, after I push a new scene I cannot access _songDirectory from it. The following code in the pushed scene yields EXC_BAD_ACCESS:</p>
  
  <pre><code>NSLog(@"STRING IN PUSHED SCENE: %@", [[[UIApplication sharedApplication] delegate] _songDirectory]);
  </code></pre>
  
  <p>I can use the above statement to get ints from the app delegate but not strings. I would appreciate some insight!</p>