title: NSString is empty with length = 1?
body: <p>I have encountered a really odd behavior:</p>
  
  <pre><code>NSLog(@"substring: '%@'\t- length: %d",substring,substring.length);
  </code></pre>
  
  <p>returns</p>
  
  <pre><code>substring: '‍'  - length: 1
  </code></pre>
  
  <p>The substring variable is a NSString object.</p>
  
  <p>Can someone please explain what is going on...</p>
  
  <p><strong>EDIT :: SOLVED</strong></p>
  
  <p>As Amy answered:</p>
  
  <blockquote>
    <p>It's printing an invisible character.:
    ‍</p>
    
    <p>ZERO WIDTH JOINER Unicode: U+200D, UTF-8: E2 80 8D</p>
  </blockquote>
  
  <pre><code>if ([substring isEqualToString:@"\u200d"]) {
      NSLog(@"It is a ZERO WIDTH JOINER...");
  }
  </code></pre>
  
  <p>And thanks to Phillip for the tip.</p>