title: (NSString *) description -- not clear on something.... (Objective-C)
body: <p>Let's say I have two array's. Let's imagine one is a NSMutableDictionary, the other is an NSMutableArray.</p>
  
  <p>I also have this defined:</p>
  
  <pre><code>-(NSString *) description {
      // return a human readable version of the array contents
      return self.contents;
  }
  </code></pre>
  
  <p>Then, for clarity sake, I want to print an array using something like this:</p>
  
  <pre><code>self.descriptionOfLastFlip = [NSString stringWithFormat:@"Array %@",[cardsFaceUp componentsJoinedByString:@", "]];
  </code></pre>
  
  <p>Then, of course, using that self.descriptionOfLastFlip to print something to the screen.</p>
  
  <p>Ok, stupid question time... How would I define two separate description methods for dealing with the array and the dictionary in a different way? Obviously I'd probably want to access the info slightly differently, but, self.description, while it might work for the array, wouldn't work for the dictionary..</p>
  
  <p>I'd love some insight on how to deal with creating a description method for multiple array's/dictionary's (or, how can you 'target' a description to one type of array, etc..?)</p>