title: Objective C converting NSDictionary valueForKeyPath into a string
body: <p>I have a NSDictionary that I am trying to get some strings out of.  The name of the dictionary is called tweets.  I can get the user name and tweet by doing the following.</p>
  
  <pre><code> NSDictionary *tweet = self.detailItem;
   NSString *username = [[tweet objectForKey:@"user"] objectForKey:@"name"];
   NSString *tweetText = [tweet objectForKey:@"text"];
  </code></pre>
  
  <p>If I NSLog the results I get; username is "person's username" and tweetText is "person's tweet."  These are both NSString that I can manipulate.</p>
  
  <p>However, I also need to get the actual URL from the tweet, not the shortened one.  So I have found it in the dictionary with valueForKeyPath.  I need this as a string and have tried the following.</p>
  
  <pre><code>NSString *url = [tweet valueForKeyPath:@"entities.urls.display_url"];
  </code></pre>
  
  <p>I can NSLog this as well and I get the proper information.  But I think it comes out as an Array?  The NSLog looks like this..  url is ( "url goes here" ).  With the brackets and quotes.  This is not a string like the others.  I am assuming it is because of the valueForKeyPath.  When I tried to use url hasPrefix, it doesn't like that and mentions you can't have hasPrefix with and array.  But I also tried to use multiple objectForKey with entities, urls, and display_url.  But this does not work.  Is there any way to get my entry into a string format.  I have looked over some SO questions and on the web, but can't find anything that is useful for me.  Any help will by much appreciated.  Thanks for your time</p>