title: __NSCFString object not being output in NSLog statement
body: <p>I have a variable passed to a method using type NSString * that is actually showing up in the debugger:</p>
  
  <pre><code>po [myString class]
  __NSCFString
  </code></pre>
  
  <p>If I <code>po myString</code> from a debugger prompt, I can see the value of the string. However, if I NSLog it, it does not print. From what I understand, NSString and __NSCFString are toll-free bridged, so one can be used like the other. So why is it not printing from an NSLog statement? Is there something I can do to force it?</p>
  
  <p>The string is initialized thus:</p>
  
  <pre><code>NSString *result = [NSString stringWithUTF8String:(const char *)content];
  </code></pre>
  
  <p>This result variable is passed from one object to another using NSString * arguments. The NSLog statement looks like this:</p>
  
  <pre><code>NSLog(@"Did not find \n%@ %@\n%@",key, name, myString);
  </code></pre>
  
  <p>Output of this includes the values of <code>key</code> and <code>name</code> but not <code>myString</code>. If I set a breakpoint on the next line, I can query the value of myString using the <code>po</code> command.</p>