NSMutableDictionary正在为键和值添加引号 - 为什么?

Tim*_*imD 5 objective-c nsdictionary nsmutabledictionary

我正在尝试使用以下命令向NSMutableDictionary添加一些额外的键/值对:

Tag *tag1 = [results1 objectAtIndex:0];
[resultsDict setObject:[tag1 retrieveTextUpToDepth:1] forKey:@"image_url"];

Tag *tag2 = [results2 objectAtIndex:0]; 
[resultsDict setValue:[tag2 retrieveTextUpToDepth:1] forKey:@"majority"];
Run Code Online (Sandbox Code Playgroud)

这增加了k/v对没有问题,除非我来检索它们,一些值已用双引号包装:

po extendedDataDictionary:

    "image_url" = "/images/mpsL/11727.jpeg";
    majority = 3460;
Run Code Online (Sandbox Code Playgroud)

键和值都是NSStrings,没有引号 - 所以我很难看出它们出现在哪里.

有没有办法阻止这种情况?

或者我将不得不忍受它并尝试在检索到价值后剥离报价?

谢谢...

Wev*_*vah 11

报价实际上不是内容的一部分; 该-description方法(由poIIRC 调用)简单地将内容包装在引号中,以便在其中包含非字母数字字符.

  • 此外,`-description`方法的输出应该**不能用于任何调试目的. (3认同)