title: Does NSMutableDictionary now truncate data as a string or add ellipses? It seems to, here
body: <p>Does NSMutableDictionary now truncate data as a string, or return ellipses for long data? I use this feature to save a plist with different colors in it. This has worked fine (with minor modifications) since around 2005.</p>
  <p>But last month, I think after an OS update, I noticed all of my data was starting to get corrupted. I've narrowed it down to this. When I run this code...</p>
  <pre><code>    NSMutableDictionary *dict = [NSMutableDictionary dictionary];
              NSError *error = nil;
              [dict setObject:[NSKeyedArchiver archivedDataWithRootObject:[NSColor redColor] requiringSecureCoding:NO error:&amp;error] forKey:@&quot;backdropColor&quot;];
              
              NSString *test = [dict description];
  </code></pre>
  <p>Note that before MacOS 10.13, you can use this code, which has the same bug.</p>
  <pre><code>            [dict setObject:[NSArchiver archivedDataWithRootObject: [NSColor redColor]] forKey:@&quot;backdropColor&quot;];
  </code></pre>
  <p>When I run either,  I get the following result:</p>
  <pre><code>    backdropColor = {length = 3576, bytes = 0x62706c69 73743030 d4010203 04050607 ... 00000000 00000d88 };
  </code></pre>
  <p>See the ... ? That's not supposed to be there. It used to fill in that ... with all of the data.</p>
  <p>I can't find any documentation that explains a change, and while this code has remained unchanged for years, it's now corrupted months of work for one of my users already.</p>