title: Weird result from JSON to NSDictionary
body: <p>I have the following code to get a <code>NSDictionary</code> from a JSON:</p>
  
  <pre><code>NSError *e = nil;
  NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"..."]]];
  session.dict[@"ticketsAndAdminsList"] = [NSJSONSerialization
                                           JSONObjectWithData: data
                                           options: NSJSONReadingMutableContainers
                                           error: &amp;e];
  </code></pre>
  
  <p>Then, somewhere else I have:</p>
  
  <pre><code>int activeTickets = session.dict[@"ticketsAndAdminsList"][@"tickets_pending"] ? (int)session.dict[@"ticketsAndAdminsList"][@"tickets_pending"] : 0;
  </code></pre>
  
  <p>If I put a breakpoint right below that line, <code>activeTickets</code>'s value is <code>55</code>, even if the value in that dictionary is <code>0</code>:</p>
  
  <p><img src="https://i.stack.imgur.com/ek3QT.png" alt="Wrong value"></p>
  
  <p>Any idea why?</p>
  
  <p>Thank you!</p>